Mit dem Schlüsselwort public werden Eigenschaften und Methoden für den öffentlichen Zugriff freigegeben. Hierbei handelt es sich um den Vorgabewert. Dieses Schlüsselwort wurde erst mit PHP 5 eingeführt.
Beispiel:
1 //! @class
2 //! @brief Beispiel für @b public
3 class TFoo
4 {
5 //! @brief die Eigenschaft @a bar
6 //! @var int
7 protected $bar = 0;
8
9 //! @brief liefert den Wert der Eigenschaft @a bar.
10 //! @return int
11 public function GetBar()
12 {
13 return $this->bar;
14 }
15
16 //! @brief setzt den Wert
17 //! @param int $bar
18 public function SetBar($bar)
19 {
20 $this->bar = (int) $bar;
21 }
22 }
23
24 // Instanz erzeugen und initialisieren
25 $foo = new TFoo();
26 $foo->SetBar("5");
27
28 // Produziert einen Laufzeitfehler:
29 print($foo->bar);
30
31 // Richtige Anwendung:
32 print($foo->GetBar();
Klassen und Objekte (kursiv = veraltet, fett = ab PHP 5)
| Bestandteile
|
Interface, Klasse, Methode, Eigenschaft, Konstante, Konstruktor, Destruktor
|
| Verhalten
|
Zugriff und Sichtbarkeit, Vererben und Erweitern, Überladen, Abstrahieren, Implementieren, Type Hinting, Klonen und Kopieren
|
| Schlüsselworte
|
class, function, var, const; implements, extends; parent, self, $this, ::; public, private, protected, static, abstract, final
|
| magische Funktionen
|
__sleep(), __wakeup(); __construct(), __destruct(); __clone(), __toString(); __call(), __get(), __set()
|
| Funktionen
|
class_exists(), get_class_methods(), get_class_vars(), get_class(), get_declared_classes(), get_object_vars(), get_parent_class(), is_a(), is_subclass_of(), method_exists(), call_user_func_array(), call_user_func(), clone, __autoload(), get_declared_interfaces(), overload(), aggregate(),
|
| Operatoren
|
instanceof
|
| PHP-Handbuch-Einträge
|
Klassen- und Objekt-Funktionen, Klassen und Objekte (PHP 4), Klassen und Objekte (PHP 5)
|
| PHP-Erweiterungen
|
Classkit, Runkit
|