• ベストアンサー

require_onceについて

inquireやrequire_onceの記述場所は コードの上のほうに記述したほうがいいのでしょうか? それとも、使いたい箇所のすぐ上に記述したほうがいいのでしょうか? if文などの中でもつかえますか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答No.1

>> inquireやrequire_onceの記述場所はコードの上のほうに記述したほうがいいのでしょうか? (includeの誤字だと思いますが) その通り。 オブジェクト指向プログラミングに慣れてる人ならそもそもrequire_once使わずにspl_autoload_registerでオートロード関数を登録して、そのクラスが必要なときに自動的に読み込ませるようにするのが一般的ですが。 http://php.net/manual/ja/function.spl-autoload-register.php >> それとも、使いたい箇所のすぐ上に記述したほうがいいのでしょうか? クラスや関数を読み込む場合は可能な限り頭の方に書くべきです。 出力するコードを読み込む場合は必要なその場所で問題ないです。 >> if文などの中でもつかえますか? 使えますが、クラスや関数を読み込む場合においては使わないほうがいいでしょうね。

flash0
質問者

お礼

すいません、誤字でしたincludeです オブジェクト指向はまた別の機会にします ありがとうございました

その他の回答 (1)

  • oooioi
  • ベストアンサー率29% (16/55)
回答No.2

>ならそもそもrequire_once使わずにspl_autoload_registerでオートロード関数を登録して spl_autoload_registerはあくまで __autoload()の代わりとして使う関数を登録するだけの物。 でその実装の関数の中でrequire_once()は呼ぶ。 君の書き方だとrequire_once()はまったく必要がないように見える。 リンクをはるべきは http://php.net/manual/ja/language.oop5.autoload.php http://php.net/manual/ja/language.oop5.autoload.php こっち。

flash0
質問者

お礼

回答ありがとうございます 関数いろいろありすぎて、頭パンクしそうです

関連するQ&A