1) La définition :
Il n'est pas rare qu'une mauvaise définition soit à l'origine des erreurs (note: je dis erreur mais il sera question de notice tout au long du post). De manière générale, pensez à déclarer vos variables !
// PAS BIEN
$foo[ 'champ' ] = true;
// BIEN
$foo = array();
$foo[ 'champ' ] = true;
2) Un bon appel :
Au cours de cette semaine passée j'ai remarqué que beaucoup ne mettent pas de quotes lors de l'énumération d'un index de tableau. Là je dis non, ceci est une erreur !
// PAS BIEN
echo $foo[ champ ];
// BIEN
echo $foo[ 'champ' ];
echo $foo[ "champ" ];
Si aucune quote n'encadre l'index, PHP interprète ce dernier comme une constante qui sera (dans la majeure partie des cas) non définie.
// Tableau
$foo = array( 'champ' => 'bonjour' );
// Constante
define ( 'champ', 'hello' );
echo $foo[ champ ]; // hello
echo $foo['champ']; // bonjour