Pelo curso anterior, apendemos que $contador comumente é escrito como $i ( significa "iteração"), inclusive se estivermos usando $contador o comando "Shift + F6" renomeia para $i. O que é o contador? A duvida surgiu quando comparando o exercício de repetição onde definimos a variável contador:
$contador = 1;
while ($contador <= 15) { echo "#$contador" . PHP_EOL; $contador = $contador + 1; }
Depois, no exercício de repetição 2 ( e a medida que avançamos) não foi necessário defini-la em cima:
for ($contador = 1; $contador <= 15; $contador++) { if ($contador ==13 ) { break; }
echo "#$contador" . PHP_EOL;
}
No entanto, no exercício de loop de lista a dúvida se consolidou, porque a variável $idadeList foi definida em cima, enquanto que o $i ($contator), não foi. Aí eu testei:
OP.1 - funciona:
$i = 0;
$idadeList = [21, 23, 19, 25, 30, 41, 18, 21];
for ($i = 0; $i < count($idadeList); $i++){ echo $idadeList [$i] . PHP_EOL; }
OP.2 - funciona:
$contador = 0;
$idadeList = [21, 23, 19, 25, 30, 41, 18, 21];
for ($i = 0; $i < count($idadeList); $i++){ echo $idadeList [$i] . PHP_EOL; }
OP 3 - demonstrado na aula - Funciona:
$idadeList = [21, 23, 19, 25, 30, 41, 18, 21];
for ($i = 0; $i < count($idadeList); $i++){ echo $idadeList [$i] . PHP_EOL; }
Dúvidas: Porque eu não preciso definir o $contatdor ou o $i em cima? O PHP sabe que $i = $contador ou isso é uma forma como os programadores gostam de chamar o $contador? É necessário definir as variáveis em cima ou estamos fazendo assim por didática? Sendo assim, as variáveis já estariam dentro do comando como no caso do loop for, exemplo: ($i = 0; $i < count($idadeList); $i++)?
Desculpa se a pergunta foi boba... rs