我理解在函数内部使用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并匹配,如何那可能吗?