PHP中为什么要初始化变量?不进行初始化,直接调用不行吗?
虽然在 PHP 中并不需要初始化变量,但进行初始化是个好习惯。 由于不存在声明语句,所以变量初始化过程应该直接赋值,例如: $str_demo=""; 未初始化变量的默认值 未初始化的变量被使用时,具有其类型的默认值:FALSE,零,空字符串或者空数组。 举例如下: <?php echo ($unset_bool? "true": "false"); // false $unset_int += 25; // 0 + 25 => 25 echo $unset_string . "abc"; // "" . "abc" => "abc" $unset_array[3] = "def"; // array() + array(3 => "def") => array(3 => "def") ?> 未初始化变量可能带来的问题 依赖未初始化变量的默认值在某些情况下会有问题,例如: 直接使用未定义变量可能会报错,比如这样的程序 <?php if($command!= "kkk") echo "not kkk"?> 可能会出现错误提示 <b>Notice:</b> Undefined variable: command in <b>X:\wamp\www\xxx.php</b> on line 1 以上程序的错误信息属于E_NOTICE级别,是否显示出来与php.ini中的错误级别设置有关。如果不想让这个警告出现,则可以在php.ini中进行改动,设 error_reporting = E_ALL & ~E_NOTICE 。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-07-20
不初始化是可以的,但是会有一个warning,也有可能那个变量有初始值,而你忘了,以后编程是一个团队合作的事情,养成一个良好的编程习惯非常重要,你自己看着办吧
第2个回答 2013-07-20
PHP不需要初始化变量。
如果在实际开发产品中。需要注意与外部交互的变量。
因为这个时候不初始化变量很容造成漏洞哦。
如果在实际开发产品中。需要注意与外部交互的变量。
因为这个时候不初始化变量很容造成漏洞哦。
第3个回答 2013-07-20
不需要,但初始化变量是很好的习惯!
第4个回答 2013-07-20
恩 养成一个好习惯 简单的说。