代码之家  ›  专栏  ›  技术社区  ›  Ryan Florence

在类中但不在开放环境中时出现语法错误?[关闭]

  •  0
  • Ryan Florence  · 技术社区  · 16 年前

    当我这样做的时候:

    class MyClass {
      public $copy = file_get_contents('somefile.mdown');
    }
    

    我得到:

    PHP Parse error:  syntax error, unexpected '(', expecting ',' or ';' \
    in /file.php on line 25
    

    我是PHP类的新手,但不是OOP。

    1 回复  |  直到 13 年前
        1
  •  1
  •   Doug T.    16 年前

    class MyClass 
    {
       public var $copy;
    
       public function MyClass()
       {
          $this->copy = file_get_contents('somefile.mdown');
       }
    };
    
    $obj = new MyClass();
    

       public var $copy;
    

    我的意思是“当我创建一个MyClass类型的东西时,它将有一个名为‘copy’的成员变量”。

    只有当创建了该类并且调用了构造函数(即$obj=new MyClass)时,$copy才作为某些类的一部分存在 事物 类型为MyClass。在上面的构造函数(函数MyClass)中 事物

    干杯, -道格

    推荐文章