fun('5');
function fun($a){
$b = $a + $a;
return $b;
}function fun($a){
$b = $a + $a;
return $b;
}
fun('5');如果说第一种跑法错误,为什么PHP不出错?

解决方案 »

  1.   

    fun('5');
    到这步的时候,它就会直接调用function fun不管你function在哪个位置。
      

  2.   

    PHP中编写用户自定义函数时,需要注意:任何有效的PHP代码都有可能出现在函数内部,甚至包括其他函数的定义;调用函数时,通常使用与其在定义时相同的形式,尽管函数名不区分大小写;PHP函数可以可以定义在函数调用之前或者之后,但是,函数如果定义在条件结构之内,或其他函数内部,则函数的定义必须在函数调用之前被运行到。
      

  3.   

    fun('5');
    function fun($a){
    $b = $a + $a;
    return $b;
    }function和调用如果直接写在同一个页面,调用则可以写在前面。
    如果是包含的,则需先包含再调用,否则会报错。
      

  4.   

    [Quote=引用 11 楼 bohuihuang 的回复:]
    先写函数,再调用,这是个好的习惯!
      

  5.   

    本页函数不分先后。如果 include
    先include 再使用.
      

  6.   

    女孩子适合做程序员吗,PHP最好的开发工具
      

  7.   

    如果函数和调用同在在一个文件里,二者谁在前谁在后都是可以的
    但是如果函数和调用不在同一个文件里,调用必须在包含文件include()语句之后
    不然就会出错