Как получить значение переменной в дочернем классе из родительского класса - PullRequest
0 голосов
/ 24 июня 2018

Это ошибка, которую я получаю: -

Неустранимая ошибка: невозможно использовать 'Parent' в качестве имени класса, поскольку оно зарезервировано в C: \ xampp \ htdocs \ test \ home.php на линии 3

Вот мой код:

<?php
    class Parent{
      public $num1 = 3;
    }
    class Child extends Parent{
        public $sum = 2 + $this->num1;
    }
    $obj = new Child();
    echo $obj->sum;
    ?>

Ответы [ 2 ]

0 голосов
/ 24 июня 2018

Вы определили переменную неправильно, переменная должна быть var $ num = 3;

class Parent{
      var $num1 = 3;
    }
    class Child extends Parent{
        public function sum() { 
         return 2 + $this->num1;
    }
    }
    $obj = new Child();
    echo $obj->sum();
0 голосов
/ 24 июня 2018

Вы не можете использовать Parent в качестве имени класса, и вы можете присвоить $sum начальное значение, используя $sum = 2 + $this->num1;.

// 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...