没有必要在 PHP 中初始化变量,但这是一个很好的做法。未初始化的变量有其类型的默认值,具体取决于使用它们的上下文 - 布尔值默认为 FALSE,整数和浮点数默认为零,字符串(例如在 echo 中使用)设置为空字符串,数组变为空大批。
我正在使用未初始化的变量进行打高尔夫球,但该程序没有按照我的预期执行。经过检查,我注意到这种奇怪的行为(所有使用的变量都未初始化):
php > $a = $a + 1;
PHP Notice: Undefined variable: a in php shell code on line 1
php > $b = $b - 1;
PHP Notice: Undefined variable: b in php shell code on line 1
php > $c++;
PHP Notice: Undefined variable: c in php shell code on line 1
php > $d--;
PHP Notice: Undefined variable: d in php shell code on line 1
php …Run Code Online (Sandbox Code Playgroud) 我目前正在使用PHP开发一个Web应用程序,但我正在考虑使用lift框架来开发Web应用程序,因为twitter和foursquare已经实现了它.我知道使用lift/Scala有一些好处,但是,与PHP相比,你们能提到一些好处吗?
非常感谢