グローバル変数ってなに?
2009年11月18日 at 1:13 AM Author: admin 悪戦苦闘してまっせ!って、PHP基本も何も知らないから当然か。
まぁ、PHP基本はグルグルとググれば、いくらでも情報はでてくるのでいいが、自分のポカミスで泥沼にハマるのは何とかせねば・・・。今日は、 if 関数を使ったユーザー認証データ分岐処理に没頭してしまった。ユーザー関数にてエラー出力を別ファイルから読込む仕様にしており、メインスクリプトからの変数値が取得できない事が判明。まぁ、PHPの基本中の基本らしいのだが、そんな事は知らない!(Perl はどうだったっけ?)「変数には有効範囲があり、その範囲の事をスコープと言います」???なんのこっちゃ?要するに、 function 内で定義した変数は、その function 内のみで有効(使える)って事だよね。逆を言えば、関数外で定義した関数は、関数内では使えないって事になるよね?それを使う為に、その関数を、 function 内で 「global宣言」する必要がある。そう理解したぞ!で、早速実行・・・な~んも出力せん!!リファレンス通りやっているのに、アカン・・・ スーパーグローバルか・・・またしても泥沼の様相。結局は、ブラウザに出力する命令 print 関数の記述忘れだった。それに気が付くまで3時間の道のり・・・ああ~、なんてこった!明日はポカミスしないようにしよう~(願)



