2013-09-24 87 views
-4

/CustomPostType.php意外T_FUNCTION上線165PHP錯誤語法錯誤,在

// Initialise class variables as blank 
     $metaKeys = $this->get_meta_keys(); 
     foreach($metaKeys as $key) 
      if(!empty($key)) 
       $this->$key = null; 

     $this->ID = null; 

下面的代碼是什麼固定的語法錯誤。

public function get_meta_keys($objectName) { 
    $getClassVars = get_class_vars($objectName); 
    return array_keys($getClassVars); 

}

+0

的可能重複[意外牛逼\ _Function?](http://stackoverflow.com/questions/16015286/unexpected-t-function) – mario

+0

這是無關的PHP 5.2,以及一切與在這個問題上的一些奇怪的語法可能應該是'$ getClassVars = get_class_vars($ objectName);' – 2013-09-24 04:05:53

+0

對不起,我不是代碼的開發者,這只是拋在我的腿上試圖修復。 - 感謝您的意見,每一點都有幫助! – user2809489

回答

1

代碼中存在語法錯誤。它應該是這樣的:

public function get_meta_keys($objectName) { 
     $getClassVars = get_class_vars($objectName); 
     return array_keys($getClassVars); 
} 

點糾正:

  • 正確的函數簽名。在函數get_meta_keys()中添加參數。
0

犯錯,你的代碼甚至不看起來像它驗證了我。

public function get_meta_keys($objectName) { 
    $getClassVars = get_class_vars($objectName); 
    return array_keys($getClassVars()); 
} 
0

在函數調用的最後加上分號,還需要先格式化代碼。

public function get_meta_keys() 
{ 
    $getClassVars = get_class_vars($objectName); 
    return array_keys($getClassVars()); 
}