开发者社区> 问答> 正文

php static 表达式?报错

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

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

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

 

展开
收起
爱吃鱼的程序员 2020-06-06 16:41:08 403 0
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
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载