2011-04-25 126 views
0

我需要創建變量函數的名字,我的代碼有:變量函數

$list = array('testa','testb','testc'); 

foreach($list as $type) { 

    $type = function() { 
     echo " <p>$type</p>"; 

    }; 

} 

但我不斷收到「解析錯誤:語法錯誤,意想不到的T_FUNCTION中的functions.php在線69」

我曾在我的本地服務器上工作,但是當我上傳它時,出現了這個錯誤。有任何想法嗎?

+0

什麼是遠程服務器上的PHP版本? **編輯:**那就是說你的代碼對我沒有意義。你想創建變量命名函數,還是匿名函數?如果更早,你應該使用'create_function()'。 – Christian 2011-04-25 07:33:00

回答

3

您的代碼看起來像有效PHP 5.3

但它不是有效的PHP 5.2anonymous functions是PHP 5.3添加的東西之一。

我猜你的開發環境是使用PHP 5.3,而你的服務器正在使用PHP 5.2。


一點題外話,不知道你究竟想要做什麼,但如果你只是想顯示什麼是你的陣中,你可以簡單地使用:

foreach($list as $type) { 
    echo " <p>$type</p>"; 
} 

有個怪東西您的代碼:

  • 您使用的是相同的$type變量作爲foreach循環的當前元素,併爲匿名函數。
  • 而且您並沒有在您的anynomous函數中導入$type變量 - 您應該能夠使用它來回應它。在生產服務器上