<?php
const FOOBAR = "Foo"; // Works.
const FOOBAR = array("Foo", "Bar"); // Doesn't work. Makes sense.
const FOOBAR = serialize(array("Foo", "Bar")); // Doesn't work. Okay. :\
define("FOOBAR", serialize(array("Foo", "Bar"))); // Works! The heck?
?>
PHP Parse error: syntax error, unexpected '(', expecting ',' or ';'
Почему константы могут быть установлены в сериализованные объекты, если они объявлены с define()
, но не с ключевым словом const
? Что мне здесь не хватает?
(протестировано с 5.3.5-1ubuntu7.2
.)