我该如何从类内部访问类OtherClass中的属性var,例如方法myFunc(parent :: myFunc();)
class MyClass
{
public $var = 'A';
protected function myFunc()
{
echo "MyClass::myFunc()\n";
}
}
class OtherClass extends MyClass
{
public $var = 'B';
// Override parent's definition
public function myFunc()
{
// But still call the parent function
parent::myFunc();
echo "OtherClass::myFunc()\n";
}
}
$class = new OtherClass();
$class->myFunc();
解决方法:
您不能,因为没有单独的变量. OtherClass扩展了MyClass,因此OtherClass包含了OtherClass的所有MyClass功能,但是在保持对父级方法(通过parent::)的访问权的情况下(即允许链接)很有意义(即允许链接),因此拥有多个同名变量将导致严重的头痛. / o带来任何好处.
标签:properties,php
来源: https://codeday.me/bug/20191120/2041617.html