1

2つの異なるファイルA.phpとB.phpにそれぞれAと別のクラスBを想定した1つのクラスがあります。

B.phpにA.phpファイルを含めずに、ファイルB.phpでクラスAの関数を呼び出すにはどうすればよいですか。

静的関数を使用して呼び出すことはできますか?

file も extends もしていないが、別のファイル クラス関数を使用している 1 つのアプリケーションを見たことがあります。

私が試した静的プロパティを使用できますか?

また、オートロード機能も使用していません

https://docs.google.com/a/artifex-online.com/file/d/0B6ta7daai0cYeEs0TEJ4OGRacVU/edit?usp=sharing

これらのファイルをご覧ください。

ユーザー クラスで使用されるデータベース クラスを参照してください。

4

2 に答える 2

2

できません。関数が定義されていないというエラーが発生する可能性があります。

あなたができること、そしてほとんどの最新のフレームワークが行うことは、オートローディングを使用することです。ただし、これにはクラスを使用する必要があります。

php.net: http://php.net/autoload

いつものように、php.net のコード サンプルはあまり見ないでください。悪いものです。


auto_prepend_file別の可能性です。これを使用することはお勧めしません。

于 2013-08-12T11:44:08.680 に答える
0

それは可能ではありません。ほとんどの一般的な IDE でさえ、上記の方法を参照しているときにエラーが表示されます..

include() / include_once()require_once()などの関数を利用する必要があります。

PHP 5以降では、 autoload()という関数があり、上記の指定された関数と同じことを行いますが、これの特徴は、各ファイルで include() または require() を指定する必要がないことです。含まれているファイルにアクセスしたい。

于 2013-08-12T11:54:31.033 に答える