PHP A -Klasse können Sie ein Objekt, das eine beliebige Anzahl von Variablen ( Eigenschaften ) , Konstanten und Funktionen zugeordnet sein können . Der Code Struktur einer Klasse in PHP ist "class A {} " , deren Mitglieder innerhalb der Klammern erklärt. Die Klassen sind Teil der objektorientierten Programmierung (OOP) Programmier-Paradigma . Ein Hauptgrund für die Klassen verwenden ist, dass die Objekte von ihnen erstellt alle Daten über sie in einem geschützten Bündel gespeichert , weg vom Rest des Skripts haben . Ablesbarkeit
PHP-Klassen sind leichter zu lesen und zu verstehen für einen Programmierer gehen über den Code. Eine Klasse kann wiederholt verwendet werden , wodurch die Notwendigkeit für mehrere Funktionen und Variablen in dem Skript zu verbreiten. Komplexe Probleme lassen sich einfach, wenn alle Informationen in einem lesbaren Format organisiert ist.
Mehrere Instanzen
Mehrere Objekte des gleichen Typs instanziiert werden kann , was kann die Interaktion mit einander . Zum Beispiel, " class MyClass {public $ name ; public $ Erträge1 ; public $ Erträge2 ; public function calcCombinedIncome () { echo" Gesamteinkommen = $ "( $ this-> Erträge1 + $ this-> Erträge2 ); . } } $ = new person1 myClass (); $ person2 = new myClass (); $ person1 -> Erträge1 = 100; $ person1 -> Erträge2 = 200; $ person1 -> calcCombinedIncome (); " wird eine Klasse erstellt , dass ein Name , 2 Renditeobjekte und eine Funktion, die die Summe der Einkommen 2 druckt . Zwei Instanzen der Klasse erstellt werden, " person1 " und " person2 . " Zwei Einkommen sind mit dem " person1 " Objekt zugewiesen und dann seine " calcCombinedIncome "-Funktion wird aufgerufen, was dazu " Gesamteinkommen = 300 $. "
Vererbung
anzuzeigen < p> Eine Klasse kann eine andere Klasse erweitern mit Vererbung. Auf diese Weise können die Klasse verwenden einen Teil des Codes von der übergeordneten Klasse , ohne alles neu zu schreiben. Zum Beispiel, " class MyClass { public $ id; } class MyClass2 erstreckt myClass { public $ subid ;} $ person = new MyClass2 (); $ person -> id = 11; " erzeugt eine Unterklasse namens " MyClass2 ", die sich " MyClass1 . " Die Unterklasse hat Zugriff auf die Variable " $ subid " und auch " $ id " aus seinem übergeordneten Klasse.
Sichtweite
Klasse Eigenschaften und Funktionen als öffentliche deklariert werden , private oder protected . Öffentliche Mitglieder können überall zugegriffen werden. Privat Mitglieder können nur innerhalb der Klasse zugegriffen werden . Geschützte Mitglieder nur durch die Klasse zugegriffen werden , geerbten Klassen und übergeordneten Klassen . Die Möglichkeit, die Mitglieder auf diese Weise klassifizieren können Sie verhindern, anderen Klassen oder den Code in das Skript von Änderung einiger Mitglieder , die Sie behalten möchten, getrennt.