【问题标题】:PHP error syntax error, unexpected T_FUNCTION inPHP错误语法错误,意外的T_FUNCTION in
【发布时间】:2013-09-24 04:02:21
【问题描述】:

/CustomPostType.php 第 165 行

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

}

【问题讨论】:

  • Unexpected T_FUNCTION? 的可能重复项
  • 这与 PHP 5.2 无关,与问题行中的一些奇怪语法有关,可能应该是 $getClassVars = get_class_vars( $objectName );
  • 对不起,伙计们,我不是代码的开发者,这只是放在我腿上尝试修复。 - 感谢您的 cmets,每一点都有帮助!

标签: php wordpress


【解决方案1】:

代码中有语法错误。应该是这样的:

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

指出正确:

  • 正确的函数签名。在函数 get_meta_keys() 中添加参数。

【讨论】:

    【解决方案2】:

    呃,你的代码在我看来甚至都没有得到验证。

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

    【讨论】:

      【解决方案3】:

      在函数调用的末尾加上分号,你还需要先格式化你的代码。

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

      【讨论】:

        猜你喜欢
        • 2010-11-20
        • 1970-01-01
        • 2011-07-23
        • 2014-02-09
        • 2011-04-13
        • 2012-05-11
        • 2011-06-24
        • 1970-01-01
        • 2015-05-26
        相关资源
        最近更新 更多