Bien que l´opérateur < = soit un non sens, PHP le traite quand même. ( Il lui donne un sens.)
Voilà comment fonctionne cet operateur: PHP compare les codes ASCII de chaque caractère 2 à 2 et s´arrète des que deux caractère sont différent. Il retourne alors la valeur de la comparaison de ce deux caractère. Si les deux chaines n´ont pas la même longueur, la plus petite est ramplie avec des \0 ( code ASCII zéro).
Ainsi:
. ´a´ < ´z´ # true
. ´aa´ < ´z´ # true
. ´ag´ < ´d´ # true
. ´z´ < = ´z´ # true
. ´za´ < = ´z´ # FALSE
Donc une chaine est plus grande que ´z´ si et seulement si son premier caractère est ´z´ et si elle comporte au moins deux caractère ( le second caractère sera forcément plus grand que zéro).
Comme après ´yz´ vient ´za´, la boucle s´arrète après avoir afficher ´yz´.