3
代碼段1有效。片段2沒有。爲什麼?在條件內定義一個函數
1.
foo();
function foo()
{
// do soemething
}
2.
foo();
if(!function_exists("foo"))
{
function foo()
{
// do soemething
}
}
代碼段1有效。片段2沒有。爲什麼?在條件內定義一個函數
1.
foo();
function foo()
{
// do soemething
}
2.
foo();
if(!function_exists("foo"))
{
function foo()
{
// do soemething
}
}
http://www.php.net/manual/en/functions.user-defined.php參見:
函數不需要定義被引用 之前,除了當一個 功能是有條件定義爲 [...] 它的定義必須先被處理,然後才能被調用 。
你嘗試之前測試執行FOO()看它是否已定義或沒有(並隨後將其定義)
if(!function_exists("foo"))
{
function foo()
{
// do soemething
}
}
foo();