【问题标题】:Parse error: syntax error, unexpected (T_STRING), expecting variable (T_VARIABLE) [closed]解析错误:语法错误,意外(T_STRING),预期变量(T_VARIABLE)[关闭]
【发布时间】:2014-02-21 09:48:22
【问题描述】:

如果有人能指出错误发生在哪里,我将不胜感激。

class hotel extends WishDBxyz{ 
 public nomhotel;
 protected idhotel, ile_idile, pays_idpays, chainehotel_idchainehotel, actif ;
} 

就在第二行得到错误解析错误:语法错误,意外(T_STRING),期望变量(T_VARIABLE)。我对面向对象的 PHP 和编写一个继承另一个类的类很陌生。

【问题讨论】:

    标签: php class oop inheritance


    【解决方案1】:

    来自PHP manual page

    PHP 中的变量由一个美元符号后跟变量名表示。变量名区分大小写。

    因此,对于您的情况,您可以输入以下内容:

    class Hotel extends WishDBxyz{ 
        public $nomhotel;
        protected $idhotel, $ile_idile, $pays_idpays, $chainehotel_idchainehotel, $actif ;
    }
    

    有关声明类、属性、方法等的示例,请查看PHP manual

    (作为习惯,我通常使用UpperCamelCase作为类名)

    【讨论】:

      【解决方案2】:

      变量中缺少 $

      class hotel extends WishDBxyz{ 
       public $nomhotel;
       protected $idhotel, $ile_idile, $pays_idpays, $chainehotel_idchainehotel, $actif ;
      }
      

      【讨论】:

      • 有什么理由让这个回答者投票否决?是不是很好解释了答案?。
      【解决方案3】:

      这些是php中的变量。所以添加$符号:

      class hotel extends WishDBxyz{ 
       public $nomhotel;
       protected $idhotel, $ile_idile, $pays_idpays, $chainehotel_idchainehotel, $actif ;
      }
      

      【讨论】:

        【解决方案4】:

        【讨论】:

          【解决方案5】:

          变量名应以$为前缀

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-11-19
            • 2018-12-16
            • 1970-01-01
            • 1970-01-01
            • 2023-03-28
            • 2013-05-13
            • 2018-07-25
            相关资源
            最近更新 更多