コードがコンピューターでは機能するが、別のコンピューターでは機能しないphpに問題があります
function appendParam(&$req, $name, $value) {
if (req == null) {
return;
}
if (name == null) {
return;
}
if (value != null) {
$req[$name] = $value;
}
}
上記は1台のコンピューターで機能し、reqとnameをnullに対して適切にチェックできます。変数は、if条件がドル記号を必要としない場合です(このコンピューターでドル記号を挿入すると壊れます)
しかし、同じ最終結果を得るには、別のコンピューターで次のコードを使用する必要があります
function appendParam(&$req, $name, $value) {
if ($value != null) {
$req[$name] = $value;
}
if ($name == null) {
return;
}
if ($req == null) {
return;
}
}
この他のコンピューターでは、名前またはreqをnullに対してチェックすることができず(壊れます)、if条件の変数にドル記号が必要です。
ちなみに、このコンピュータは、まだ初期化されていない配列インデックスから読み取ることができないようです。
どんな助けでも大歓迎です