-3

言い換えれば、私が持っていると言う

$existingVariable = 'This is set';
echo thisFunction($existingVariable, $nonExistingVariable);

//included file
function thisFunction($existingVariable){
  echo $existingVariable;
}

含まれているファイルが変更されたため、$nonExistingVariableは存在しなくなりました。

だから私がそれを理解する方法は、$nonExistingVariable=''またはNULL、そうでしょう?これは私のコードに実際の影響を及ぼしますか?リリース前にそれらを削除(またはインクルードファイルに追加)しますが、引数として存在しない変数があると機能の問題が発生する可能性があるかどうかだけが気になりました。

4

2 に答える 2

0

引数を指定するだけでなく、引数を操作するために使用している場合を除いて、コードの機能には影響しませんfunc_get_args();(引数を指定しているため、影響はありません)。

あなたがしている可能性のあるIE:

function test() {

$args = func_get_args();

$b = $args[0];
$c = $args[1];
echo "$b\n$c";
}
test('dog','cat');
outputs: 
dog
cat

ただし、コードの古い領域から関数呼び出しをコピーして貼り付けようとすると、変数が渡されない理由を理解しようとして立ち往生する可能性があるため、コードの読みやすさと使いやすさに影響します。関数(引数ではなくなったため)。

それがもう使用されていないのなら、なぜそれを削除しないのですか?

于 2013-03-03T08:56:22.217 に答える
0

変数が存在しない場合は、はいPHPでエラーが発生します。「未定義の変数」。NULL値を割り当てることができます。$nonExistingVariable= NULL; またはあなたはすることができます

if(!empty($ nonExistingVariable))

エラーを防ぐため

于 2013-03-03T08:57:23.847 に答える