Je suis d'accord dans le principe pour le 42, ça peut paraître étrange, mais ça a aussi ses avantages le castage implicite. Mais c'est aussi pour ça qu'il existe en PHP le triple égal qui prend en compte le type: "0042"==="00042" retourne false. Mais c'est comme tout langage, quand tu comprend la mécanique interne, c'est pas un soucis.
C'était un exemple gentil, on peut parler de null, de 0, de "" et de undefined si on veut être méchant. Avec des belles brochettes sur is_null et isset (déjà rien qu'à la façon dont l'un et l'autre s'écrivent on commence à pouffer). Après on peut se marrer avec des classes nulle ou des interfaces non définies. Tu rajoutes de la création de classe dynamique avec des noms en UTF-8 et c'est festival.
[^] # Re: hint: PHP
Posté par Kaane . En réponse au journal Développeur, ou comment sur-évaluer ses compétences. Évalué à 10.
Je suis d'accord dans le principe pour le 42, ça peut paraître étrange, mais ça a aussi ses avantages le castage implicite. Mais c'est aussi pour ça qu'il existe en PHP le triple égal qui prend en compte le type: "0042"==="00042" retourne false. Mais c'est comme tout langage, quand tu comprend la mécanique interne, c'est pas un soucis.
C'était un exemple gentil, on peut parler de null, de 0, de "" et de undefined si on veut être méchant. Avec des belles brochettes sur is_null et isset (déjà rien qu'à la façon dont l'un et l'autre s'écrivent on commence à pouffer). Après on peut se marrer avec des classes nulle ou des interfaces non définies. Tu rajoutes de la création de classe dynamique avec des noms en UTF-8 et c'est festival.