我被一个学生问过这个简单的问题,我很困扰,因为我无法提供足够的答案。我所理解的是,一个变量只是一个拥有价值的容器。除此之外,我无法为他们提供合理的解释。是否有必要为变量赋值?
示例:
我想检查一个年龄是否微小。通过使用一个变量,我会这样说:
<?php
$age = 30;
if($age > 18)
echo 'You are no longer a minor';
?>
但是,没有使用一个变量,我可以这样说:
<?php
if(30 > 18)
echo 'You are no longer a minor';
?>
如果两个脚本产生相同的输出,那么,我们为什么要把它放在一个变量中,实际上,我们可以减少我们不使用变量的代码。而且,是否有必要为变量赋值?
它会影响计算机的内存吗?
变量的要点是它们保持*改变*值。如果'$ age'的值是一个常量,那么当检查总是正确时,检查'$ age> 18'的点是什么? – JJJ
JJJ究竟说了什么,使用常量可以缩短代码的长度,因为不需要检查。你已经知道30是小于18,所以你可以简单地运行你的回声。对你的答案的逻辑解释很简单,你不能假设年龄总是30,它的价值是可变的,因此存储在一个,代码片段没有帮助,但最终年龄将从用户帐户等拉等而不仅仅是设置。 – JParkinson1991
@samuel参见https://stackoverflow.com/questions/14520237/does-declaring-an-unnecessary-variable-in-php-consumes-memory – Ivar