PHP访问父类函数变量

时间:2019-06-23 04:07:58

标签: php

int variable; 
    void set(int parameter)
    {
        variable=parameter;
        parameter=variable; 
    }

在这种情况下如何访问$ var1? 预期结果:“ abc”

2 个答案:

答案 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();

working example here

答案 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();    
?>