首先,请确保您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();
}
}
实例成员:
以流程类为例。为了使process
类中的 template_functions 可用,您创建一个实例成员并在需要它的地方初始化它,构造函数似乎是一个好地方:
//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();
}
}