我有这样的课:
// file /models/person.php
class Person
{
public function create_path()
{
self::log();
path_helper($this); //a global function in other php file
}
public function log()
{
echo "trying to create a path";
}
}
这Person
是实例化的方式:
//file /tools/Builder.php
include('/models/Person.php');
class Builder
{
public function build()
{
$type = 'Person';
$temp = new $type();
$temp->create_path();
}
}
正如您在 Person 类中所指出的那样,我正在引用有问题的对象$this
。但这不正确,因为显示了错误:
消息:未定义的变量:this
我想该$this
引用指向其他对象,或者它无法工作,因为该对象是从另一个脚本创建的。另外,我尝试使用self
,因为调用方法没有问题,但作为参数我得到:
消息:使用未定义的常量 self - 假定的 'self'
那么,你能引导我走向正确的方向吗?