2012-07-11 125 views
1
class test 
{ 
    public $do; 
    function __construct($data="") 
    { 
     $this->parse($data); 
    } 
    private function parse($data) 
    { 
     // Decoding the functions 
     $decoded_data = json_decode($data,true); 
     array_walk_recursive($decoded_data,function(&$function) { 
      $first_line = strtok($function, "\n"); 
      preg_match("/\/\*#(.*?)\#*\//",$first_line,$matches); 
      $function = create_function($matches[1],$function); 
     }); 
     $this->do = $decoded_data; 
    } 
} 

Parse error: syntax error, unexpected T_FUNCTIONPHP,解析錯誤:語法錯誤,意想不到的T_FUNCTION

的錯誤是:

array_walk_recursive($decoded_data,function(&$function)

+1

你能確保上面的代碼與你的文件中存在的代碼完全一樣嗎?從第一行開始複製/粘貼:<?php ... – 2012-07-11 04:29:17

+0

同樣可以調出行......謝謝! – 2012-07-11 04:30:30

+0

'$ function'有什麼? – diEcho 2012-07-11 04:31:20

回答

11

檢查你的PHP版本,匿名函數僅支持5.3+

+0

我覺得'array_walk_recursive'支持PHP5 – diEcho 2012-07-11 04:33:05

+0

但不是匿名函數。 – 2012-07-11 04:40:41

+0

我有一個類似的問題,將PHP版本更改爲5.4。意思'mysql'將被棄用,所以你必須使用'mysqli'或'PDO' – William 2015-08-06 19:41:27

相關問題