2017-03-21 3 views

答えて

1

変数を使用する場所がわかっているかどうかによって異なります。そのデータ型はどのようなものになるでしょうか。例えば

、配列変数:$test = [];

あなたは変数を使用しようとしているもののために正確にわからない場合、私はまったくそれを初期化しないことをお勧め。私の経験では、その性質がどうなるかわからなければ、変数を初期化する必要があったシナリオには一度も触れませんでした。

時々初期化される配列が必要ですが、そのために空の配列を初期化する例を挙げました。 関数を後で何らかの理由で使用することを計画している場合、NULLを使用して変数を初期化することは目的を果たさないかもしれませんが、上記の休止オプションの場合、empty()関数は常にtrueを返します。ちょうどあなたが話しているシナリオにぴったり合ってください。

+0

セッションを開始するときに、ユーザがどのページに依存しているかどうかにかかわらず、変数を初期化したいと思っていました。値は、ウェブサイトの異なるページで異なるクエリで使用されるデータベースから選択された請求書番号です。しかし、私の質問はより一般的なものであることを意図していました。私はPHPに基本的なルールがあるのか​​どうか疑問に思っていましたか? – Kevin

+0

その場合、NULLで初期化することができ、後で条件でチェックすることができます: 'if($ var!== NULL)'しかし、私の答えで言ったように、このアイディアを一般化することはできません。それ以外の理由の1つは、変数を初期化してメモリを見つけて、大きなアプリケーションで遅くなるだけなので、PHPがデータ型を自動的に変換して高速化できることです。あなたは古典的なCのようにそれを扱うことができません。 – Learner

+0

は意味をなさないです。私はメモリの理由を取る、私はテスト後にそれを削除することができます。 – Kevin

1

あなたはブール変数を宣言したい場合は、変数がNULL変数がしたいときに使用され

$var = "hello"; 
if ($var == "hello") { 
    $new_var = TRUE; 
} else { 
    $new_var = FALSE; 
} 

ブール値を別の変数を宣言する何かを持っているかどうかを確認したい場合のようにのみ、使用、FALSE/TRUEいくつかの変数がNULLであるかどうかをチェックする

$var = NULL; 
if ($var != NULL 
{ echo "something"; } 

時々変数は、我々はそれを0値を割り当てた場合は、値0は、私たちは空の変数をチェックすることができないことができます

$var = 0; 
if ($var != 0) 
{ echo "something"; } 

「」は、主に変数を初期化するために使用され、その結果、私は変数が空であるか、文字列や整数などそれはすべてあなたが何をしたいかによって異なり

$var = ''; 
if ($var != '') 
{ echo "something"; } 
関連する問題