Sözdizimi hatası olduğunda bir sınıfta değil dışarı açık?

1 Cevap php

Ben ne zaman:

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

Alıyorum:

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

Ben PHP sınıflarına yeni değilim, ama OOP değil.

Ben, tabii, sadece sınıfın dışında file_get_contents yapabilir ve tüm iyi. Bu ne kadar oldu?

1 Cevap

denemek

class MyClass 
{
   public var $copy;

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

$obj = new MyClass();

Ben bir sınıfa $ kopyasını beyan zaman

   public var $copy;

"Ben bu 'kopya' adlı bir üye değişkeni olacak tip Sınıfım bir şey yaptığınızda" diyorum.

Bu sınıf oluşturulur ve (yani $ obj = new Sınıfım) denilen yapıcı, thing tipi Sınıfım bazı parçası olarak $ kopyasını biri yok sadece. Yukarıdaki kurucusuna (fonksiyon Sınıfım) o thing "Ben çalışmak için söylendi geçerli şey" anlamına gelen, bu değişken $ 'dır. Bu durumda, yukarıdaki örnekte $ nesne olabilir.

Cheers, -Doug