Я пытаюсь скопировать значения из статического массива в другой параметр класса. Поэтому я не знаю, что это возможно, или я просто имею дело с простой ошибкой.Скопируйте статические значения из одного класса в другой в php
class EstadosConstantes
{
const NO_APLICA = 0;
const LIBRE = 1;
public static $celdas = array(
self::LIBRE => array(
'id' => self::LIBRE ,
"estilo" => "libre"
),
self::NO_APLICA => array(
'id' => self::NO_APLICA,
"estilo" => "no-aplica"
),
);
}
Это еще один класс:
class Reservacion
{
public static $estados = array(
\models\EstadosConstantes::LIBRE => \models\EstadosConstantes::$celdas[\models\EstadosConstantes::LIBRE],
);
Как вы заметили выше, я хочу, чтобы скопировать массив Libre от EstadosConstantes
к Reservacion
класса, но если я пытаюсь этот вариант я получаю эту ошибку:
Parse error: syntax error, unexpected T_VARIABLE, expecting T_STRING in /models/Reservacion.php on line 22
Где line 22
является:
\models\EstadosConstantes::LIBRE => \models\EstadosConstantes::$celdas[\models\EstadosConstantes::LIBRE],
Я просто один, чтобы централизовать все возможные значения в EstadosConstantes
, а затем каждый класс мог скопировать требуемые значения.
Хм, что я понимаю, не проще сделать глобальные переменные для нужных вам значений. Или глобальный массив, если это возможно? – Leron
Плохо, что '\ models \ EstadosConstantes' должен хранить этот массив, потому что проект был развит этой структурой. Я еще один кодер проекта – manix
Хмм, вы тоже пытались сделать свой const static? – Leron