在课堂上但没有打开时出现语法错误?

时间:2009-10-31 03:25:29

标签: php php-parse-error

当我这样做时:

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,一切都很好。怎么了?

1 个答案:

答案 0 :(得分: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类型的某些 thing 的一部分存在。在上面的构造函数(函数MyClass)中, thing 是$ this变量,意思是“我被告知要处理的当前事情”。在这种情况下,在上面的例子中可能是$ obj。

干杯, -Doug