Your PHP skills tool showed me were I needed to improve and how to do it! "Ihre PHP-Kenntnisse Tool zeigte mir waren ich brauchte, um zu verbessern und wie Sie es tun!"
Tom

Klassen-und Objekt-Orientierung

Klassen werden verwendet, um eine reale Welt, was, wie eine Person oder ein Buch zu definieren. Sobald die Klasse der Sache ist dann definiert wurden sie instanziiert werden kann.

Ein Beispiel-Klasse ist unten.

Book Klasse Book
{
title ; private $ title;
author ; private $ Autor;
isbn ; private $ isbn;
reserved ; private $ reserviert;

Reserve ( ) public function Reserve ()
{
this - > reserved = true ; $ This -> reserviert = true;
}
}

Wie Sie sehen können das die Klasse mit dem Schlüsselwort class mit dem Namen der Klasse, die alle nicht-reserviertes Wort in PHP sein kann gefolgt definiert. Die Variablen und die Funktion sind mit den definierten Sichtbarkeitsmodifizierer .

Sie werden feststellen, dass die pseduo Variable $ this in der Klasse verwendet wird. Diese Variable ermöglicht Funktionen und Variablen, um aus dem Inneren einer Klasse aufgerufen werden.

Eine Klasse kann instanziiert und aufgerufen werden, wie unten gezeigt mit dem neuen

Creates a instance of a class / / Erstellt eine Instanz einer Klasse
book = new Book ( ) ; $ Buch = new Buch ();
Calls the reserve function of the book object . / / Ruft die Funktion Reserve des Buches Objekt.
book - > Reserve ( ) ; $ Book -> Reserve ();

Klassen können auch statische Funktionen. Eine statische Funktion erfordert nicht die Klasse instanziiert als ein normales Objekt Methode macht werden. Doch eine statische Methode nicht verwenden können, eines der Objekte nicht-statische Variablen.

Book Klasse Book
{
title ; private $ title;
author ; private $ Autor;
isbn ; private $ isbn;
reserved ; private $ reserviert;
bookTypes = array ( ' Reference ' , ' Fiction ' ) ; private static $ bookTypes = array ('Referenz', 'Fiction');

Reserve ( ) public function Reserve ()
{
this - > reserved = true ; $ This -> reserviert = true;
}

GetBookType ( $ index ) public static function GetBookType ($ index)
{
self : : $ bookTypes [ $ index ] ; zurück self :: $ bookTypes [$ index];
}
}

Wie Sie oben sehen können die statische Funktion können statische Klasse Variablen wie $ bookTypes. Eine statische Variable oder Funktion kann entweder über das Selbst Stichwort oder den Namen der Klasse innerhalb der Klasse und nur den Namen der Klasse von außen darauf zugegriffen werden, wie unten dargestellt.

This prints Reference / / Das gibt Reference
Book : : GetBookType ( 1 ) ; Echo-Book :: GetBookType (1);

Ein Standardwert für eine Klassen-Variable muss ein konstanter Ausdruck sein, so dass keine concatanation oder die Entstehung neuer Klassen!


Noch keine Kommentare wurden zur Verfügung gestellt.
Security Image
Geschrieben von: Dominic Skinner
Zuletzt aktualisiert: 2011.10.25 16.00.38