if(strpos("http://www.example.com","http://www.")==0){ // do work}
Je m'attendrais à ce que cela soit résolu comme vrai, ce qui est le cas. Mais ce qui se passe quand je faisphp 5 strpos() différence entre renvoyer 0 et false?
if(strpos("abcdefghijklmnop","http://www.")==0){// do work}
Cela passe aussi php 5 car pour autant que je peux travailler les strpos retourne false qui se traduit par 0.
Est-ce correct penser/comportement? Si oui, quelle est la solution de contournement pour tester qu'une sous-chaîne est au début d'une autre chaîne?
Si votre code utilise des moyens non standard en notation non standard pour résoudre les problèmes standard tout maintenabilité a quitté le bâtiment. Chaque développeur PHP décent sait et attend la notation '===' - votre réponse présente juste une performance obsolète et un tueur de lisibilité. –