En el caso de declararlos ninguna. Me refiero a:
Código PHP:
Ver original<?php
$arr[] = 'foo';
$arr[] = 'bar';
var_dump($arr); //Imprime: array(2) { [0]=> string(3) "foo" [1]=> string(3) "bar" }
Pero es buena costumbre por si te encuentras en algún futuro con, por ejemplo, que quieras declarar algún bucle como foreach y no se le asigno algún valor, te encontrarás con un error, ejemplo
Código PHP:
Ver original<?php
for($i=1; $i<1; $i++){
$arr[] = $i;
}
foreach($arr as $value){
echo $value;
}
/*
Imprime en pantalla algo como
Notice: Undefined variable: arr in ....... on line 5
Warning: Invalid argument supplied for foreach() in ..... on line 5
*/
La razón es que el bucle no se cumple y nunca se asignó un valor a la variable. Por eso se debe iniciar, para evitar esos errores, entonces se debe declarar
Código PHP:
Ver original<?php
for($i=1; $i<1; $i++){
$arr[] = $i;
}
foreach($arr as $value){
echo $value;
}
// No imprime nada en pantalla
Posiblemente en un futuro te encontrarás con este error, en especial con consultas a la base de datos que a veces no existe un valor conforme a la consulta. Te recomiendo que siempre inicies las variables.