私のサイトはかなり大きく、私はPHPクラスを使用していませんが、私はサイトを書き換えてまだ使用していないと理解していませんが、実際には__autoload($ class_name)機能を使用したいと思います。 。私は、私は別の関数ファイルを持って、機能に多くを依存している、
forums.inc.php
blogs.inc.php
user.inc.php
photos.inc.php
general.inc.phpPHPでクラスなしで関数ファイルをオートロードできますか?
これらのファイルはすべて、サイトの特定の部分に固有の機能に過ぎません。ただし、general.inc.phpにはこれまでのページに存在する必要がある機能があります。
私はオートロードを使用することができますか、これらの機能ファイルをロードするようなものを作ることができますか?私は一度URLに基づいてそれをすることについて考えました。URLにフォーラムという言葉がある場合、私はフォーラムの機能ファイルをロードしますが、これは常にフォーラムに関連するファイルがそこにwordフォーラムを持っていない。
私はクラスにすべての関数を入れるのに十分なオブジェクト指向コードを書くことを学ぶまではかなり選択肢がありませんか?
//example of the autoload
function __autoload($class_name){
include('classes/' . $class_name . '.class.php');
}
$time = new time();
$time->fn1();
私はこのように、私はせずにかかわらず、クラスにそれらを「ラップ」知らなかったんそれらを呼び出すためのすてきな方法を知っているので、私はクラス名と関数名の間にクラス名を含めて同じように関数を使うことができますか? – JasonDavis
2)また、1クラスにラップされた関数は、任意のページから呼び出すことができますが、別のクラスの中にある別の関数の内部にも呼び出すことができますか?今のように、私の関数の多くは、それらの内部で他の関数を使用しています。したがって、DBクラスの関数がユーザークラスから呼び出されている場合でも、それでも機能しますか?助けてくれてありがとう – JasonDavis
@jasondavis - はい、SomeClass :: functionName($ param)は静的関数をどのように呼び出すかです。 – karim79