关于如何执行/保存变量的基本PHP说明


Basic PHP clarification for variables on how executed/saved

我有以下内容:

$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