PHP INITIÉ - Complément d'enquête sur la boucle For

PHP INITIÉ - Complément d'enquête sur la boucle For

Nous connaissons tous la boucle for et ses 3 paramètres de base (initialisation, condition et incrémentation). Si nous voulions utiliser cette boucle avec 1 seul paramètre, nous aurions vite fait de penser que cela est impossible. Mais c'est sans compter que les paramètres sont facultatifs.

PHP INITIÉ - Complément d'enquête sur la boucle For

Cette syntaxe est correcte :

.01
.02
 
<?php  
        for($i=0;;){
        }
        ?>


Nous pourrions faire notre loupe de cette manière sans pour autant planter le moteur PHP.
.01
.02
 
<?php
     for($i=0;;) {
     if ($i >= 10) break;
     $i++;
     }

     echo $i; // Affiche 10

     ?>

ou encore comme ceci:

<?php
     $i=0;
     for(;$i<10;) {
     $i++;
     }

     echo $i; // Affiche 10

     ?>


Ceci a peu d'utilité et s'apparente plus a un bug peut-être ? A vous de voir mais c'était à souligner. Pour terminer voici l'opposé, quand la boucle for peut contenir une multitude d'argument.

Cette syntaxe est correcte :
.01
.02
 
<?php

     for($i=0,$j=0,$x=1;$i<10;$i++,$j--) {

     }

     echo $i; // Affiche 10
     echo $j; // Affiche -10
     echo $x; // Affiche 1
     ?>


Il est bon de rappeler que nous pouvons initialiser plusieurs variables avec la boucle for et les utiliser pendant le déroulement du script.