9

我的配置文件中有这样的结构:

<?php
if (true) {
    $nonstatic = 1;
    static $config = 1;
}
else {
    $nonstatic = 2;
    static $config = 2;
}

echo $nonstatic;
echo $config;
?>

那么,如果这部分语句为假且 $nonstatic 包含 1,为什么 $config 包含 2?它是一个错误吗?

4

1 回答 1

11

我想这个块是从一个函数中包含的。

静态变量的初始化在编译时被解析,如果解释器发现多个初始化,它只取底部的一个

于 2011-09-13T16:21:09.460 回答