Essayer d'accéder à une valeur de type nul à l'aide du décalage de tableau
P粉334721359
2023-08-25 09:40:08
<p>J'ai un bot php (sur IRC) et depuis que j'ai mis à jour php et mysql vers les dernières versions de CentOS, j'obtiens cette erreur</p>
<pre class="brush:php;toolbar:false;">unset($ops_activos);
non défini($voices_activos);
si ($on_pthelp == 1) {
if ($ops["#pthelp"]['count'] > 0) {
foreach ($ops["#pthelp"] comme $value) {
si (!is_int($valeur)) {
si (isset ($ ops_activos)) {
$ops_activos .= " $valeur ;
} autre {
$ops_activos = $valeur ;
}
}
}
si ($bot_debug) {
scmd("PRIVMSG ". $log_chan ." :[Membros (Mode)] [OPS]: ". $ops_activos);
}
}
non défini ($valeur);
if ($voices["#pthelp"]['count'] > 0) {
foreach ($voices["#pthelp"] comme $value) {
si (!is_int($valeur)) {
if (isset ($voices_activos)) {
$voices_activos .= " $valeur .
} autre {
$voices_activos = $valeur ;
}
}
}
si ($bot_debug) {
scmd("PRIVMSG ". $log_chan ." :[Membros (Mode)] [VOICES]: ". $voices_activos);
}
}</pré>
<p>Ligne d'erreur</p>
<pre class="brush:php;toolbar:false;">if ($ops["#pthelp"]['count'] > 0) {</pre></p>
Vous devez vérifier si la clé que vous avez existe dans le tableau avant de comparer car elle ne la trouvera pas de toute façon.
Veuillez utiliser plutôt le code suivant :
De plus, cela évitera tout autre problème.