静态var得到自动0值PHP吗?

时间:2015-08-03 21:41:14

标签: php

我理解在函数内部使用static。

但是在下一个例子中我不明白,为什么变量$x可以递增(就像它被初始化为零):

function print_conditional() {
    static $x;

    if($x++ == 1) {
        echo "things";

    } else {
        echo "good ";
    } 
}

print_conditional();
print_conditional();
echo PHP_EOL;

这将输出"好东西"

因此,第一次调用该函数时,没有值的变量$x在if中不匹配,但第二次看起来喜欢它增加到1并匹配,如何那可能吗?

1 个答案:

答案 0 :(得分:1)

  

递减NULL值无效,但递增它们会导致1.

Source