我想知道那为什么我的静态变量初始化不声明如下工作:当初始化静态内联时,“PHP致命错误:常量表达式包含无效操作”?
function validate()
{
static $timezones = DateTimeZone::listIdentifiers(); // Error here
...
}
与static ...
行生成错误:如果我做了以下
PHP Fatal error: Constant expression contains invalid operations
,虽然,它按预期工作:
function validate()
{
static $timezones = null;
if(!isset($timezones))
{
$timezones = DateTimeZone::listIdentifiers();
}
...
}
所以我有一个解决问题的方法,但我想知道为什么它的fi第一种方法失败?
请停止标记垃圾信息。你的帖子不可能同时是C++和PHP,这绝对不是你发布的C++代码。你不是新来的;你知道标签是如何工作的。停止随机添加它们。 –
为什么它在错误信息中解释失败。 – zerkms
@KenWhite啊...对不起,这是一个建议的标签,因为我也做了很多C++ ...感谢编辑。 –