2013-09-24 4 views
-4

/CustomPostType.php на линии 165PHP ошибка ошибка синтаксиса, неожиданный T_FUNCTION в

// 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

возможно дубликат [Неожиданное T \ _FUNCTION?] (Http://stackoverflow.com/questions/16015286/unexpected-t-function) – mario

+0

Это не имеет ничего общего с PHP 5.2, и все, что связано с какой-то странный синтаксис в строке, о которой идет речь, вероятно, должно быть '$ getClassVars = get_class_vars ($ objectName);' –

+0

Извините, ребята, я не разработчик кода, это просто бросало мне на колени, чтобы попробовать исправить. - спасибо за ваши комментарии, каждый бит помогает! – user2809489

ответ

1

В коде есть синтаксическая ошибка. Это должно быть так:

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

Точка исправить:

  • Правильная подпись функции. Добавьте аргумент в функцию get_meta_keys().
0

Err, ваш код не даже смотреть, как он проверяет меня.

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()); 
} 
Смежные вопросы