No.1ベストアンサー
- 回答日時:
classやfunctionなど同じ名前で2度宣言できないものがあります。
ソースを二度includeすると競合してエラーになります。
おもにライブラリをロードするときにつかいます。
では_onceだけでいいじゃない?という質問があるかもしれませんが
競合しないソースをテンプレのように何度も取り込む可能性があります。
(効率的なフローか否かは度外視して)
結局は場合によって使い分けることになります
No.2
- 回答日時:
X.php, Y.php という2つのライブラリファイルを必要とするプログラムがあったとします。
ところが、X.php も Y.php もそれぞれ、A.php というライブラリを必要とする物でした。
これを、
メインプログラム:
require "X.php";
require "Y.php";
処理。。。
X.phpファイル:
require "A.php";
処理。。。
Y.phpファイル:
require "A.php";
処理。。。
これだと、A.phpが二回読み込まれてしまいますね。
A.phpの中に#1の方が書いたように「一度しか書いてはいけない処理」があるとまずいわけです。これを避けるためにはXかYのどちらかしか同時に使えない??
と言う理由で、ライブラリはrequireじゃなくて、require_onceします。これで、「どのライブラリがどのライブラリを内部で使っているか」を意識せずに済みます。
もちろん「二回読むのは時間の無駄」という理由もあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 接続詞only onceとonly whenの違いについて 3 2023/06/20 11:20
- 英語 接続詞 Onceの表現 5 2023/06/21 00:20
- 英語 we were once too busy trying to survive to worry a 1 2022/06/19 17:17
- 英語 英文和訳の解答について 3 2023/02/22 09:26
- 英語 英訳をお願いします 2 2023/05/02 13:39
- 英語 reductiveの意味は? 5 2022/09/23 13:17
- 英語 英文があってるか教えてほしいです。 1 2022/06/14 11:49
- 英語 テストが終わって忙しく無くなったらまた会おう を英語のメッセージで送りたいのですが Once exa 3 2022/11/14 23:08
- 洋画 アカデミー賞の映画 3 2023/03/26 08:10
- 英語 英語ができる方に質問です。 以下の文がネイティブの方に伝わるかどうかを確認していただけないでしょうか 7 2022/12/16 14:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
こちらはただの直列処理ですか?
-
include先でのinclude元の変数...
-
別PHPファイルに変数を渡す
-
連続投稿対策
-
1つのファイルにrequireを何度...
-
Ruby URLの分解方法
-
phpスクリプトの書かれているフ...
-
MySQLの配置が変わったため、db...
-
入力フォームの空白や改行を制...
-
PHPでバックグランド処理について
-
onedrive にexcelファイルをア...
-
ワードプレス、Contact Form 7...
-
拡張子php画像をjpg画像等に変...
-
PHPとCSVで簡易データベースな...
-
リダイレクト元のURLの取得方法...
-
メールフォームのタイトルが文...
-
php エラー
-
PHPのif文でその処理を途中で抜...
-
VBでメールを送る時のSMT...
-
one drive のアップロード失敗...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの変数を呼び出した...
-
MySQLの配置が変わったため、db...
-
入力フォームの空白や改行を制...
-
別PHPファイルに変数を渡す
-
シェルスクリプトからphpファイ...
-
phpのソースコードが、そのまま...
-
include先でのinclude元の変数...
-
phpinfo.phpを開くとファイルの...
-
拡張子php画像をbmp画像等に変...
-
PHPから別なPHPへ移動(?)する方法
-
PerlからPHPの呼び出しについて
-
1行目の#! "C:\\xampp\\php\\p...
-
ローカルでは動くがサーバーで...
-
PHPの拡張子を見せない方法
-
パスワード等が記述されているp...
-
#!/usr/local/bin/phpはどこに...
-
.htaccessの設定で,auto_prepe...
-
PHP(.php)及びJavascrpit(.j...
-
.phpのファイルを開けない!
-
拡張子なしのファイルを稼働さ...
おすすめ情報