Le 03/10/2008 00:49, Sylvain SF a écrit :
le serveur distant est mal configuré et permissif, votre machine
est plus propre, généralement c'est le contraire.
C'est un peu exagéré à mon avis. La configuration par défaut du
error_reporting, c'est 'E_ALL ^ E_NOTICE', ce qui me semble assez
raisonnable. Alors oui, on peut metre E_ALL en local pour traquer
les variables non initialisées, mais ce n'est pas forcément la fin
du monde si on oublie une initialisation à 0 ou à '' et que la valeur
« non définie » se transtype automatiquement en cette valeur 0 ou ''.
dans:
if (isset($_REQUEST['start'])){
$start = $_REQUEST['start'];
}
il y a une accolade ouvrante et une fermante, $start est défini
dans ce bloc et donc n'existe plus à la sortie de ce bloc.
Ah non, là tu confonds avec le C ou le C++.
un code (plus) correct est simplement:
$start = 0
if (isset($_REQUEST['start']))
$start = $_REQUEST['start'];
Oui, mais le code suivant serait correct aussi en PHP, bien que $start
ne soit définie que dans des blocs d'accolades :
if (isset($_REQUEST['start'])){
$start = $_REQUEST['start'];
} else {
$start = 0;
}
if (is_null($start)) {
// etc.
}
le pb est en partie dû à la config. de easyphp, mais surtout
dû à un code invalide.
N'exagérons rien.