include
まず、クラスファイルを使用する前に、次のことを確認してください。
include_once 'path/to/tpl_functions.php';
これは、index.php または を使用するクラスの上で行う必要がありますtpl_function
。autoloading
クラスの可能性にも注意してください。
PHP5以降、クラスを自動ロードする可能性があります。これは、コード ファイルがまだインクルードされていないクラスを使用しようとするたびに呼び出されるフック関数を登録することを意味します。include_once
これを行うと、すべてのクラス ファイルにステートメントを含める必要がなくなります。次に例を示します。
index.phpまたは任意のアプリケーション エントリ ポイント:
spl_autoload_register('autoloader');
function autoloader($classname) {
include_once 'path/to/class.files/' . $classname . '.php';
}
これからは、コード ファイルを含めることを心配することなく、クラスにアクセスできます。それを試してみてください:
$process = new process();
template_functions
これを知っていれば、クラスを使用する方法がいくつかあります
それを使用してください:
クラスのインスタンスを作成すると、コードのどの部分でもクラスにアクセスできます。
class process
{
//all process with system and db
public function doSomethging() {
// create instance and use it
$tplFunctions = new template_functions();
$tplFunctions->doSomethingElse();
}
}
インスタンス メンバー:
プロセスクラスを例にとってみましょう。クラス内で template_functions を使用できるようにするにはprocess
、インスタンス メンバーを作成し、それを必要な場所で初期化します。コンストラクターが適しているようです。
//CMS System class
class process
{
//all process with system and db
// declare instance var
protected tplFunctions;
public function __construct() {
$this->tplFunctions = new template_functions;
}
// use the member :
public function doSomething() {
$this->tplFunctions->doSomething();
}
public function doSomethingElse() {
$this->tplFunctions->doSomethingElse();
}
}