首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从父类中获取子类中变量的值

如何从父类中获取子类中变量的值
EN

Stack Overflow用户
提问于 2018-06-25 00:03:18
回答 2查看 27关注 0票数 0

这是我得到的错误:-

致命错误:无法使用'Parent‘作为类名,因为它是在第3行的C:\xampp\htdocs\test\home.php中保留的

下面是我的代码:

代码语言:javascript
复制
<?php
    class Parent{
      public $num1 = 3;
    }
    class Child extends Parent{
        public $sum = 2 + $this->num1;
    }
    $obj = new Child();
    echo $obj->sum;
    ?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-25 00:22:42

不能使用Parent作为类名,可以使用$sum = 2 + $this->num1;$sum赋一个初始值。

代码语言:javascript
复制
// renamed parent class
class ParentClass {
   public $num1 = 3;
}

// renamed child class
class ChildClass extends ParentClass {
    public $sum ;

    // a constructor is where you would do this type of math
    function __construct() {
        $this->sum = 2 + $this->num1;
    }
}

// create your child object
$obj = new ChildClass();
echo $obj->sum;
票数 0
EN

Stack Overflow用户

发布于 2018-06-25 00:59:06

您定义变量的方式错误,变量应为var $num = 3;

代码语言:javascript
复制
class Parent{
      var $num1 = 3;
    }
    class Child extends Parent{
        public function sum() { 
         return 2 + $this->num1;
    }
    }
    $obj = new Child();
    echo $obj->sum();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51011629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档