как изменить переменную non stati c на метод stati c в php - PullRequest
0 голосов
/ 13 января 2020

Я вызываю постоянную переменную, как это, но она показывает ошибки, как решить эту проблему? Я не называю его так, как показано ниже:

$b = new A()
$b::$test

здесь мой код

class A {
   const test = 4;
}

class B {

  private $a = null;
  public function __construct(){
      $this->$a = new A();
  }

  public function show(){
     echo $this->$a::test;
  }

}

$b = new B();
$b->show();

Как вызвать переменную stati c в классе A? Заранее спасибо

1 Ответ

2 голосов
/ 13 января 2020

Все хорошо, кроме $this->$a::test; и $this->$a = new A();. Вы должны использовать собственность без знака $, как показано ниже

class A {
   const test = 4;
}

class B {

  private $a = null;

  public function __construct()
  {
      $this->a = new A();
  }

  public function show()
  {
     echo $this->a::test;
  }
}

$b = new B();
$b->show();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...