質問: config.phpを効率的に含める方法は? 私は常により効率的な方法と新しいことを学ぶことに興味があります。現在、私はすべてのファイルでコード<?php include('config.php'); ?>を使用しています。ファイルがフォルダ構造のどこにあるかに応じて、<?php include('../config.php'); ?>または<?php include('../../config.php'); ?>があります。どうすればそれをより効率的にすることができますか?ルートにconfig.phpを設定し、ルート内のすべてにconfig.phpが必要になるようにする方法はありますか?
回答: 必要な(インクルード)ファイルを管理する方法は次のとおりです。可能な場合は、必要なファイルで定数または変数(絶対パスを定義するため)を使用することはありません。これにはいくつかの利点があります。 デプロイするwebサイトのバージョンごとに定数を変更する必要はありません。 phplintのような静的分析ツールは、これらのタイプのインクルージョンでは機能しません。 私のエディター(eclipse)では、必要なファイル名を制御してクリックすることで、必要なファイルに移動できます。 プロジェクト間でファイルを共有する方が簡単です(必要なパスを編集する必要はありません) ... しかし...これを行うには、すべてが相対的である必要があり、含まれる必要があります。デフォルトでは、phpは、呼び出されたスクリプトの現在のディレクトリを使用して、インクルードパスを確立します。これにより、呼び出されたスクリプトが同じフォルダーにない場合に問題が発生する可能性があります。したがって、すべてのリクエストを渡すことをお勧めします。 1つのスクリプトで、このような問題を自動的に取り除きます。