0

当我做:

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 的新手。

当然,我可以在课外做 file_get_contents ,一切都很好。这是怎么回事?

4

1 回答 1

1

尝试

class MyClass 
{
   public var $copy;

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

$obj = new MyClass();

当我在一个类中声明 $copy 时

   public var $copy;

我是说“当我制作 MyClass 类型的东西时,它会有一个名为‘copy’的成员变量”。

只有当该类被创建并且构造函数被调用(即$obj = new MyClass)时,$copy 才作为MyClass 类型的某些东西的一部分存在。在上面的构造函数(函数 MyClass)中,那个东西是 $this 变量,意思是“我被告知要处理的当前事情”。在这种情况下,这可能是上面示例中的 $obj。

干杯,-道格

于 2009-10-31T03:27:17.820 回答