PHP 変数の初期化について教えてください
PHPを勉強中の者です。他のプログラム言語の使用経験は一切ありません。
PHPにおいては変数の初期化は絶対に必要ではないということで、今まで特に気にすることは無かったのですが、マニュアルにもあるように初期化することは良い習慣とのことで正しい初期化を知りたく質問させていただきます。
他のプログラムにおいては最も最初に解決すべき部分であり、恥を晒すようですが、なにとぞアドバイスをいただけたらと思います。
以下質問になります。
----------------------------------
1.私の解釈では変数の初期化とは、変数の型を決め初期値を入れる、と認識していますが、これは正しいのでしょうか。
2.Javaの参考書で変数の部分を読んでみたところ、型を決めただけでは初期化とはいわず、型決めと初期値を入れた工程(工程ってのもおおげさかもしれませんが)が初期化と記載がありました。
PHPにおいては型の宣言は不要とのことで下記のように記載すれば型及び初期値が決まると解釈していますが、この解釈は正しいのでしょうか?
$a = 1; //これは整数
$d = 1.1 //これは浮動小数点
$b = "aa"; //これは文字列
$c = true; //これは論理値
$a = array(); //これは配列
3.他の参考になりそうなサイトで配列を代入する変数を初期化する場合として下記のような記載がありました。
unset($a);
$a = array("aa", "bb");
unsetは変数を解放するためのものであり、私だったらこの場合の初期化として $a = array(); を書く方が適しているように思いますが、配列を代入する変数を初期化する場合、上記サンプルと私の考えとどちらが正しいのでしょうか?
4.変数を初期化するタイミングについて
質問のために、サンプルコードを書きました。まず下記サンプルを見てください。
※このサンプルコードはformエリアからの入力値によって計算を行なうものと想定して下さい。値を受けた後の処理工程を記載しています。また、受ける値の正当性チェックについて省いています。
(1)(2)については質問箇所です。
(1)
if(isset($_GET['send'], $_GET['int1'], $_GET['int2'])){
(2)
$a = $_GET['int1'];
$b = $_GET['int2']
}else{
exit;
}
$c = $a + $b;
echo $c;
サンプルコードは以上となります。仮にこういうコードがあったとして、初期化するタイミングがわかりません。コード中に(1)(2)と番号を振りましたが、個人的にこの2箇所のどちらかで初期化すればよいだろうと思い込んでいますが、こういうコードの場合、どの部分で初期化した方がいいのでしょうか?
----------------------------------
質問は以上となります。
何卒宜しくおねがいします。
お礼
ごく初歩的な質問に回答ありがとうございます。 for文 で1つ前進できたように思います。