保存在一个类的对象想象这个场景参数的函数:呼叫与PHP
Class A extends B{
public function hi(){
echo $this->myVar->greeting("Hello", "World");
}
}
Class B{
public $myVar;
public function __construct(){
$this->myVar->greeting = $this->myFunction($x, $y);
}
public function myFunction($x, $y){
return $x." ".$y;
}
}
$myClass = new A();
$myClass->hi();
我想要做的就是把一个类的属性($ myVar的)的函数,而在同一个班级。 并从另一个班级(“孩子班级”)调用它。
这可能吗?
我知道,从类AI可以这样做:
$this->myFunction("Hello", "World");
但我想要做的复杂的版本:-)
我想要的是像$ myVar的内部的别名,它调用功能。 在此先感谢。
如果A扩展B,就像在你的榜样,你仍然可以使用'$这个 - > myFunction的()'内部的... – naththedeveloper
是的,我知道,我说:-) – Mikel
我很困惑由你的问题。属性是属性,功能是功能。 '$ this-> greeting()'会调用一个函数,'$ this-> greeting'会调用一个属性。这是如何构建PHP,我认为它不会改变。为什么不直接给你的属性 - 方法混合使用一种方法并且用它来完成呢? “放入一个类属性($ myVar)函数”意味着创建一个函数。 –