静的配列から別のクラスパラメータに値をコピーしようとしています。だから、それが可能かどうかわからないか、単純な間違いを扱っているだけです。
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
クラスにコピーしたいのですが、そのオプションを試してみると、次のエラーが発生します。
解析エラー:構文エラー、予期しないT_VARIABLE、22行目の/models/Reservacion.phpにT_STRINGが必要です
どこline 22
にありますか:
\models\EstadosConstantes::LIBRE => \models\EstadosConstantes::$celdas[\models\EstadosConstantes::LIBRE],
で可能なすべての値を一元化するために1つだけでEstadosConstantes
、各クラスは必要な値をコピーできます。