int variable;
void set(int parameter)
{
variable=parameter;
parameter=variable;
}
在这种情况下如何访问$ var1? 预期结果:“ abc”
答案 0 :(得分:2)
首先,您不能执行class B extends class A
。正确的语法应为class B extends A
:
class A
{
public function child1()
{
$var1 = 'abc';
return $var1;
}
}
class B extends A
{
public function child1()
{
echo parent::child1();
}
}
$temp = new B;
$temp->child1();
现在我要做的是将$var1
中的class A
返回。
您不能调用echo parent::$var1;
,因为它在函数内部,因此您可以调用父函数echo parent::child1();
。
答案 1 :(得分:1)
您需要将$ var1设为类属性。请参阅以下代码:
<?php
class A
{
protected $var1;
public function child1()
{
$this->var1 = 'abc';
}
}
class B extends A
{
public function child1()
{
parent::child1();
echo $this->var1;
}
}
$b = new B();
$b->child1();
?>