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.
Cette syntaxe est correcte :

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


Nous pourrions faire notre loupe de cette manière sans pour autant planter le moteur PHP.
.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
.22
 
<?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
.03
.04
.05
.06
.07
.08
.09
.10
.11
 
<?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.