为什么函数不能重新声明,但常见变量可以?

时间:2016-08-11 09:21:13

标签: php function loops fatal-error

php -a
Interactive mode enabled
php >  function sum(){
php {         $total = 0;
php {         $varArray = func_get_args();
php {         foreach ($varArray as $var){
php {             $totals += $var;
php {         }
php {         return $total;
php {     }
php >  function sum(){
php {         $total = 0;
php {         $varArray = func_get_args();
php {         foreach ($varArray as $var){
php {             $total += $var;
php {         }
php {         return $total;
php {     }
PHP Fatal error:  Cannot redeclare sum() (previously declared in php shell code:2) in php shell code on line 8
php > $b=3;    
php > $b=5;    
php > echo $b;    
5     

在php的交互模式下,输入sum函数错误,发现错误可以通过重新输入修复。
对于varable b,它可以在任何时候重新声明,没有PHP致命错误:这里不能重新声明varable b。
设计功能无法重新声明的原因是什么,可以重新声明普通可变量? 是否有害或危险或难以在php中重新声明功能?
请告诉我一些有害或危险或困难的例子。

0 个答案:

没有答案