1

私は通常、変数が何も返さなくても、すべての変数を設定します。しかし今、私は疑問に思います:

空の変数をエコーすると、どのような害がありますか?

例えば。

<?php

$a = 'a';
$b = 'b';

if($a==$b)
{
$data = 'Yes they where the same';
};


echo $data;

?>

なぜ私はこのようにしなければならないのですか?

<?php

$data = ''; // declare varibale
$a = 'a';
$b = 'b';

if($a==$b)
{
$data = 'Yes they where the same';
};


echo $data;

?>

回答ありがとうございます。

質問を拡張する:

ベストプラクティスとは:

$data = '';

また

$data;

または使用して

if (isset($data)){
echo $data;
}
4

4 に答える 4

4

空のバリバールをエコーすると、どのような害がありますか?

定義していない場合、「空の」変数はありません。つまり、存在しないものを出力しようとしています。明らかにそれは意味がなく、通知を引き起こします(でスクリプトを実行してみてくださいE_ALL

于 2011-11-27T23:09:00.040 に答える
3

簡単な答え:不必要なエラーや通知を避けるため。

長い答えはここここで説明されています。

于 2011-11-27T23:10:47.877 に答える
1

一般に、存在しない変数を以前に宣言されたように使用できないようにすると、クラス全体のエラーが抑制されるため、より適切です。変数$fooがあり、後でタイプミスした場合を想像してみてください$eoo$eoo値はありませんが(デフォルトを除く)、プログラムは文句なしで実行されます。これにより、プログラムのデバッグが非常に困難になる可能性があります。変数を使用する前に(条件付きだけでなく、確かに)宣言する必要があるため、コンパイラーは多数のバグをキャッチできます。

于 2011-11-27T23:09:05.833 に答える
1

害を及ぼすことはありませんが、次の通知が表示されます。

PHPの注意:未定義の変数:オンラインのデータ

于 2011-11-27T23:09:44.000 に答える