php.iniのregister_globals設定

結構、こいつではまるパターンが多いです。
そのわりに、on/offで何が違うのかをよくわかってなかったり。
「はじめてのPHP言語プログラミング入門」の80pの記述によると
http://www.example.con/hoge.php?id=1234&name=php
というURL送信に対し、
Offの場合
$_GET[‘id’] = ‘1234’;
$_GET[‘name’] = ‘php’;
というようにスーパーグローバル変数を初期化するが
Onの場合
スーパーグローバル変数の初期化に加えて
$id = ‘1234’;
$name = ‘php’;
というように、グローバルスコープで変数を初期化する(変数が既存だろうが、未作成だろうがおかまいなし)
らしい・・・多分(自信なし)。
スーパーグローバル変数で、ユーザの入力を受け取っている分にはOffでも何の問題もなさそう。
※追記
↑の考え方であってる。
「基礎PHP」の394pの方がわかりやすい。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です