2011-07-31 9 views
0

Iないでください、私はこれを聞いて、私は少し前読み/聞いたところ:PHPスクリプトは同じファイル内に複数のクラスを持つべきですか?

「彼らはそれぞれの要求に応じて呼び出される必要があるとして、クラスは、小さなPHPアプリケーション/スクリプトで推奨されていません」

これは、各リクエストで関数を呼び出すのと同じではありませんか?

また、アプリケーション/スクリプトにいくつかのクラスを含めるには、すべてのクラスを含む単純なファイルがあることがわかりました。

すべてのクラスをアプリケーション/スクリプトに組み込むより良い方法はありませんか?

乾杯!

+0

あなたの見積もりは意味がありません – dynamic

+0

@ yes123:はい、完全に外に出ます – genesis

答えて

1

コメントの出典を明かすことさえできないので、完全に無関心で、対処するのに時間がかかるように見えるので、完全に削除することをお勧めします。

これは、同様にあなたの実際の質問に答えるために明るくする必要があります

をしかし、これは各リクエストに応じて機能を呼び出すことと同じではありませんか?

同じではなく非常に匹敵するものではありません。

また、アプリケーション/スクリプトに複数のクラスを含めるには、すべてのクラスを含む単純なファイルがあることがわかりました。 すべてのクラスをアプリケーション/スクリプトに含めるより良い方法はありませんか?

?そのアプローチに何が問題なのですか?一般的に言えば、これをどのように実現できるかはさまざまですが、クラスがファイル内でどのように編成されているか、ファイルシステム内でどのようにファイルが整理されているかに関係します。

通常、手動または自動ローダーを使用して、ファイルのクラスを必要に応じて含めます。それはかなりです。たくさんの情報を見つけることができる右側のリンクを参照してください。

1

yes123によると、その引用符は意味をなさない。プロジェクトをどのようにコード化するか、そしてクラスを使用すべきかどうかは、開発者としての責任です。

クラスを最適に組み込む方法について、いくつかの学校があります。個人的には、クラスと同じ名前のファイルがクラスごとに別々のファイルを持っているので、mySuperClassというクラスはmySuperClass.phpというファイルにあり、require_once 'mySuperClass.php';に含まれています。

他の人は、クラスをいくつかの関連するクラスを含むファイルに入れることが好きです。私はあなたが何をしたいのかを決定し、それについて一貫している限り、それは重要ではないと思います。

また、PEARなどのオートローディングとクラス/ファイルの命名規則を見てみることもできます。私はZend Frameworkを自分のプロジェクトの大半に使用していますので、オートローディングとPEAR命名規則に固執する傾向があります。 http://framework.zend.com/manual/en/coding-standard.naming-conventions.html他の人にはこれに関する独自の設定があります。

PHP 5。3はまた別のアプローチを提供する名前空間を導入しました。そこにはここに紹介があります: - http://www.sitepoint.com/php-53-namespaces-basics/ 私の現在のシステムはかなり好きですが、それはあなたに合っているかもしれません。

0

__autoloadを使用できます。必要なときにクラスが含まれます

function __autoload($class_name) { 
    include 'classes/'.$class_name . '.php'; 
} 
関連する問題