0

私は Web サイトに取り組んでおり、外部スクリプトを参照するというアイデアで遊んでいるところまで来ました。以前にこの方法で他のスクリプトを分割し、次のようなコード行に落とし込みました

include('scriptX.php');

この手法を複雑なコードの大きなチャンクに使用することは理解していますが、ユーザー情報や小さなビットのクエリなどの小さなビットを実行するときの標準またはベストプラクティスは何なのか疑問に思っていました.

将来構築する際に決定できるように、ここでの長所と短所は何ですか。

4

2 に答える 2

1

ユーザー情報のクエリなどの小さなビット

ここで何を尋ねているのかわからない - データは PHP ファイル内に保存されるべきではありません。

はい、インクルード ファイルを使用してコードを分割し、特に再利用可能なコードを一般的なコードから分離することは良い考えです。これについては、2009 年 9 月の PHP アーキテクトのコピーに詳細があります。

いくつかの簡単なヒントは次のとおりです。

  • インクルード パス上のディレクトリ ツリーにファイルを整理する
  • インクルード ファイルをドキュメント ルートから遠ざけるようにしてください。ドキュメント ルート内にある場合は、Web サーバーがソース コードを提供していないことを確認してください。
  • インクルード ファイルでは、定数、関数、およびクラスを定義する必要があります。ただし、インライン コードは含めないでください。インクルードされたファイルから機能を明示的に呼び出します。
  • include() が正しい構文であるケースはほとんどありません - 通常は require_once() にする必要があります
  • オブジェクト指向のコードを書く場合、クラス オートローダを使用するとコードの管理に役立ちますが、オペコード キャッシュが有効になっている場合を除き、オートローダを使用しないでください (ファイル シークが多い = 遅い)。
  • ネットワークを介してファイルを含める/要求することは決してありません。リモート システムからクラス/関数定義をロードする必要がある場合は、それを取得してキャッシュする方法を設定し、セキュリティへの影響に注意してください。
于 2012-12-26T22:19:47.857 に答える
0

ベスト プラクティスは、必要なものを、必要なときに、可能な限り合理的に含めることです。

次に例を示します。

<?php

// We need this everywhere!
require( 'essentialClass.php' );


// Check if we need more stuff or not
if( isset( $_POST['i_want_more_info'] ) ) {

    require( 'userinfoClass.php' ); 

} else {

    require( 'userClass.php' ); 

}

?>
于 2012-12-26T22:22:09.350 に答える