• 締切済み

strictなPHP

PHPではPerlで言うところの use strict に相当するものはあるのでしょうか? (変数宣言しないでコーディングできちゃうのが何か気持ち悪くて…)

みんなの回答

回答No.1

こんにちは。 Perlはもうだいぶ昔にやっていた程度と、 use strict の詳しい機能がわからないので、正確な答えはお答えすることは出来ませんが、PHPでは・・・・私が知る限りでは聞いたことはないですね。 今簡単に調べたら、use strict は、「変数がmy で宣言したローカル変数か、パッケージ名を含めて完全に記述された変数しか使えなくなる」 ようですね。あとは、初期化されてない変数を使おうとするとエラーが出るんでしょうかね。 PHPは標準で my を付けなくともローカル変数になりますから、これに関しては気にしなくていいですよね。 宣言や初期化していないと注意されることに関しては、Cでイヤと言うほどコンパイラに怒られてるので・・。 どうやって開発するか。にもよるのでしょうが、 たとえば、私の場合はデフォルトでグローバルな変数になるPerlはやはり気持ち悪い(?)です。 あとは、厳密な意味での宣言、つまり変数の型宣言がないと気持ち悪い。と、言う人もいるでしょうし。 個人的には、Perlだけじゃありませんが、PHPもJAVAのように例外処理をしていないと気持ち悪い気もします。(ただ楽をしたいだけ、っていうのもありますが・・・)(;-_-) 私の場合は、CやJAVAやC#に触れる機会が多いので自ずから注意するくせが染みこんでいますので・・・。 逆にPHPでやるときぐらいは好き勝手にやらせてくれ。 みたいな。(^ ^ ;ゞ 感じですかね。。。 答えにならなくてすみません。

関連するQ&A