Когда я делаю:
class MyClass { public $copy = file_get_contents('somefile.mdown'); }
Я получил:
PHP Parse error: syntax error, unexpected '(', expecting ',' or ';' \ in /file.php on line 25
Я новичок в классах PHP, но не в ООП.
Я могу, конечно, просто сделать file_get_contents вне класса, и все хорошо. Что с этим?
пытаться
class MyClass { public var $copy; public function MyClass() { $this->copy = file_get_contents('somefile.mdown'); } }; $obj = new MyClass();
Когда я объявляю $ copy в классе с
public var $copy;
Я говорю: «Когда я создаю тип MyClass, у него будет переменная-член, называемая« копировать ».
Только тогда, когда этот класс создан, и конструктор, называемый (т.е. $ obj = new MyClass), делает $ copy существующим как часть некоторой вещи типа MyClass. В конструкторе выше (функция MyClass) эта вещь является переменной $ this, что означает «текущая вещь, на которую мне сказали работать». В этом случае это может быть $ obj в приведенном выше примере.
Приветствия, -Doug