• [^] # Re: PHP

    Posté par . En réponse à la dépêche PhpMyObject 0.10 : nouvelle version. Évalué à 2.

    Il y a d'autres exemples

    tiré de la doc php
    echo($foo = 5 + "10 cochonnets";)
    affiche 15

    pour mieux comprendre l'évaluation
    echo($foo = 5 + "string 10 cochonnets";)
    affiche 5

    C'est aussi ça qui a fait le succès de PHP. Que l'interpréteur soit tolérant à certaines aberrations, et qu'on puisse opérer sur différents types de variables sans caster explicitement. Le typage n'étant pas un concept évident pour les développeurs débutants qui voulaient seulement faire une page web (..)

    Depuis les besoins ont évolués. Je suis du même avis que toi, l'idéal serait un typage plus fort, la déclaration explicite des variables, une normalisation des noms des fonctions, etc ... et pourquoi pas du tout oo. C'est d'ailleurs vers ça que tend la version 5 qui a apporté quand même pas mal de choses.

    En même temps, d'autres langages oo que je ne citerais pas ici pour ne pas effrayer les adeptes du kernel linux sont beaucoup évolués sur ces critères ;)