Я пытаюсь получить доступ к элементу данных одного объекта класса, используя константу. Мне было интересно, если это возможно с синтаксисом, аналогичным тому, который я использую?
Когда я пытаюсь сделать это в следующем сценарии, я получаю эту ошибку: Ошибка разбора: синтаксическая ошибка, неожиданный T_PAAMAYIM_NEKUDOTAYIM
class Certificate {
const BALANCE = 'cert_balance';
public function __construct() {}
}
class Ticket {
public $cert_balance = null;
public function __construct()
{
$this->cert_balance = 'not a chance';
echo $this->cert_balance."<br />";
}
}
$cert = new Certificate();
$ticket = new Ticket();
// This next code line should be equal to: $ticket->cert_balance = 'nice';
$ticket->$cert::BALANCE = 'nice!';