我有以下内容:
$sum = 10 + 10;
是上面执行的行,保存到$sum
为20,以便以后使用或如果每次i echo $sum
,它将运行10+10?
它只计算一次来设置$sum的值。
所以从那时起我们的$sum等于20
所以10+10只在第一次计算
在脚本的生命周期内,10 + 10的值将被赋给$sum变量-在使用$sum时不再计算10 + 10。
PHP本身并不懒惰,也没有懒惰原语,所以值赋值会立即执行。为了模拟某种惰性功能,你可以声明一个函数:
funciton sumTen() {
return 10 + 10;
}
sumTen() // will calculate the value every time.
$sum = 0;
echo $sum; // will print 0
$sum = 10 + 10;
echo $sum; // will print 20
$sum = 5;
echo $sum; // will print 5