Die variablen Mitglieder einer Klasse werden als „Eigenschaften“ oder „Felder“ oder „Merkmale“ bezeichnet. Sie werden in diesem Dokument zusammenfassend als „Eigenschaften“ bezeichnet. Eine Eigenschaftsdeklaration beginnt mit den Schlüsselwörtern public, protected oder private und wird von einer gewöhnlichen Variablendeklaration gefolgt. Variablen in Attributen können initialisiert werden, der initialisierte Wert muss jedoch eine Konstante sein. Die Konstante bedeutet hier, dass das PHP-Skript seinen Wert während der Kompilierungsphase erhalten kann und für die Auswertung nicht auf Laufzeitinformationen angewiesen ist.
Hinweis:
Um mit PHP 4 abwärtskompatibel zu sein, können in PHP 5 deklarierte Eigenschaften weiterhin das Schlüsselwort var direkt anstelle von (oder angehängt an) public, protected oder private verwenden. Aber var wird nicht mehr benötigt. In PHP 5.0 bis 5.1.3 gilt var als veraltet und es wird eine E_STRICT-Warnung ausgegeben, aber nach 5.1.3 gilt es nicht mehr als veraltet und es wird keine Warnung ausgegeben.
Wenn Sie eine Eigenschaft direkt mit var deklarieren, ohne public, protected oder private zu verwenden, behandelt PHP 5 sie als öffentlich.
In der Member-Methode der Klasse können Sie -> (Objektoperator) verwenden: $this->property (wobei property der Name der Eigenschaft ist), um auf nicht statische Eigenschaften zuzugreifen. Der Zugriff auf statische Eigenschaften erfolgt über :: (Doppelpunkt): self::$property.
Beispiel #1 Eigenschaftsdeklaration
class SimpleClass
{
//Falsche Eigenschaftsdeklaration
public $var1 = 'hello ' .'world';
public $var2 = << hello world EOD; public $var3 = 1 2 ; public $var4 = self::myStaticMethod(); public $var5 = $myVar; //Korrektur der Eigenschaft Deklaration public $var6 = myConstant; public $var7 = array(true,false); //PHP5.3.0 und ab sofort on, die folgende Aussage ist auch richtig public $var8 = <<<'EOD' hello world EOD; } Im Gegensatz zu Heredocs können Nowdocs in jedem statischen Datenkontext verwendet werden, einschließlich Eigenschaftsdeklarationen. Beispiel #2 Beispiel: Verwenden Sie nowdoc, um Eigenschaften zu initialisieren //Seit PHP5.3.0 public $var = <<<'EOD' Hallo Welt EOD; Hinweis: Nowdoc-Unterstützung wurde in PHP 5.3.0 hinzugefügt.