我正在开发一个php脚本,在抽象类中使用这种语法(似乎可以正常工作):
$this->object->prepareTextareaOutput()
我找不到定义方法prepareTextareaOutput()
的地方,既不在抽象类本身内,也不在使用它作为父类的类中。
请帮忙!
答案 0 :(得分:2)
$this->object
是对另一个类实例的引用。
使用var_dump(get_class($this->object));
获取其类名。
答案 1 :(得分:0)
$这 - > foobar的
是当前对象的属性(变量),由$this
引用。
因此,如果$this->foobar
是对象而foobar有方法baz()
,则可以通过$this->foobar->baz()
调用它。它与
$tmp=$this->foobar;
$tmp->baz();
在当前类中查找$ object的定义。如果它显示$this->object = new user;
(例如),您将在类用户中找到该方法。