No.3ベストアンサー
- 回答日時:
> グローバルに指定したものはどのファンクションからでも呼び出せるので
> 複数のプログラムで使用する、共通のプログラムをincludeやrequireして
> ファンクションが飛び飛びになる時などに役立っています。
う~ん。。。だからまずいんです(笑)
と言うか、自分だけでそのプログラムを完成させるのであれば、【まだまし】ですが(私なら使いません。)、人の書いたグローバル変数が羅列されたコードをとても読む気にはなりませんし、コードの可読性が著しく落ちます。
> 全てグローバル変数で作成する人はいないと思いますし、
> 動的に変更され、どこからでも呼び出したいものである場合はとても便利です。
そうですね。便利です。
しかしその便利さに対する危険性が大きすぎます。
その他の言語でもいいのである程度大きなシステム作ったことあります?
# かく言う私もphpでは大きなものは作ったことがありません(^^;
そんなとき、グローバル変数を使うと酷い目にあいますし、チームで作るときも絶対に嫌われます。
> 何事も、適材適所ですね。
私はグローバル変数の適所というのは「簡単なコードのテストの時」だけと考えています。
global $hoge
function fuga() {
$a=$hoge;
}
function fugo() {
$b=$hoge;
}
の様なときでも、テストが終わり、本番にはいるときは必ず、
function fuga($hoge) {
}
function fugo($hoge) {
}
と関数に引数で渡します。
No.2
- 回答日時:
出来るだけ使うべきではない、
ということはないと思います。
グローバルに指定したものはどのファンクションからでも呼び出せるので
複数のプログラムで使用する、共通のプログラムをincludeやrequireして
ファンクションが飛び飛びになる時などに役立っています。
全てグローバル変数で作成する人はいないと思いますし、
動的に変更され、どこからでも呼び出したいものである場合はとても便利です。
何事も、適材適所ですね。
No.1
- 回答日時:
> グローバル変数はどういう時に使うのか教えてください!
ど~~~~~~~~しても、使わざるを得ない時に使います(笑)
# 果たしてそんな状況はあるのだろうか?
# 私場合はないですね。
又は、「どうせこのコードはここでしか使わないや。楽しちゃえ~」って言うとき…
と言うより、出来るだけ使うべきではありません。
ではなぜ使わない方がいいか。。
同じ変数をあちこちでグローバルで記述すると、変数の管理が大変になります。
特に関数なんかに組み込んじゃうと、絶対に(?)また同じ変数名を宣言してしまいます
# 変数名をつける法則って自然とあるでしょ?
# 例えば連番の数字なんて、$id とか。。。
それで、「何でこのコードの動きがおかしいんだ!?」
って後で悩むからです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- VPN 接続のたびにIPが変わるVPNサービスが知りたい 2 2022/06/27 02:34
- FTTH・光回線 グローバルIPアドレスの変更について 1 2022/04/23 05:32
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- C言語・C++・C# 競技プログラミングに関する質問です。 3 2022/04/03 19:51
- Wi-Fi・無線LAN ネットワークに関する質問です。現在、有線ルーターと無線ルーターを使用しております。 4 2023/07/13 23:04
- OCN光 OCN光と契約している方いますか? 2 2022/04/20 17:59
- 農学 農業稲作の将来、グローバル•ウォーミングからグローバル•ボイリング 水田地帯では水供給、日射量、土、 1 2023/08/03 10:44
- 戦争・テロ・デモ ロシアは世界に向けて強いメッセージを送るべきではないでしょうか? 6 2022/06/25 00:42
- 格安スマホ・SIMフリースマホ Xiaomi 12Tでau回線のVOLTEが解放できません 7 2022/10/28 17:42
- 固定IP グローバルIPアドレス 4 2022/04/22 15:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
語句の意味を教えてください
-
携帯電話のwebページでphpによ...
-
書籍よりも より良い htmlspeci...
-
VBおすすめ書籍
-
onedrive にexcelファイルをア...
-
PHPで新しいウインドウで開く命...
-
フォントの色を変えるには?
-
PHP8を使うと、大量のWarningが...
-
ImageCreate関数が undefined f...
-
PHP4対応のサーバーではinclude...
-
現在位置より2つ上のディレク...
-
<HTML>~入る タグ が無いから ...
-
これの対応OSを教えて下さい。p...
-
3つ以上の論理積は利用可能なの...
-
PHPからMSSQLへの接続結果の文...
-
CFileDialogの最初のディレクト...
-
PHP MySql ページング
-
form actionで二つ送信先を指定...
-
VBAでJPGサイズ変更
-
拡張子php画像をjpg画像等に変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPのみでの背景色は指定できる...
-
smartyでホームページ上の画像...
-
eclipseのエラーの意味
-
phpとaspの違いについて
-
FORMタグを使わずに、POSTする...
-
ここで言う空文字の意味とは?
-
PHPからPerlにデータを渡して結...
-
携帯電話のwebページでphpによ...
-
語句の意味を教えてください
-
php エラー
-
書籍よりも より良い htmlspeci...
-
VBおすすめ書籍
-
さくらのレンタルサーバーでメ...
-
PHPで、楽天APIを自動更新さ...
-
コメント投稿
-
PDOのlastInsertIDについて
-
functionCheckAuthについて
-
PHPで2地点間の緯度経度の求め...
-
VertrigoServの環境でプログラ...
-
ディレクトリ構成とプログラム
おすすめ情報