Eigenschaften

Variablen, welche in Klassen vorhanden sind nennt man Eigenschaften oder Attribute. Erweitern wir nun also unsere Klasse um ein paar Eigenschaften.

<?php
 
class Database
{
  protected $_connection; 
 
  public function connect($databaseHost, $databaseName, $databasePw, $databaseAdapter)
  {
    $this->_connection = mysql_connect($databaseHost, ...);
  }
}
 
$db = new Database();
$db->connect('localhost', 'tutorium', '*****', 'mysql');
?>

Wir definieren im Klassenkopf mit dem Schlüsselwort „protected“ unsere Eigenschaft, welche wir später in der Klasse benötigen. Eine alternative Angabe wäre „public“. (Durch keine Angabe eines Schlüsselwortes wird automatisch der Wert „public“) zugewiesen.

Der Unterstrich vor der Klasseneigenschaft ist keine Pflicht. Es ist in PHP aber üblich, dass man „protected“ Eigenschaften/Methoden damit kennzeichnet.

Unsere Parameter definieren wir nicht im Klassenkopf, da sie in der Klasse nicht gesetzt werden und von außen über eine Methode übergeben werden. (Werte über Parameter verfügbar zu machen wird oft Direct Injection/DI genannt)

Schau wir uns nun an was Magische Methoden sind und wie wir sie in unserer Klasse verwenden können.

Startseite | Index || Zurück | Weiter