当我这样做时:
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,一切都很好。怎么了?
答案 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