开发者社区 问答 正文

php static 表达式?报错

在php的手册中说:静态变量在声明中用表达式的结果对其赋值会导致解析错误。

可是下面这段代码运行正常的,这是php官方提供的示例代码,手册中说会报错,我测试了能正常运行没有报错,PHP版本是5.6

function foo(){
    static $int = 1+2;        
    $int++;
    echo $int;
}

 

展开
收起
爱吃鱼的程序员 2020-06-06 16:41:08 426 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>我的php环境是: PHP version 5.3.29。 我的测试结果,与 php的手册的说法:“静态变量在声明中用表达式的结果对其赋值会导致解析错误” 一致。</p>
    
    2020-06-06 16:41:24
    赞同 展开评论
问答分类:
问答地址: