Dieser Artikel führt Sie in die Analyse von PHP-Klassen und -Konstruktoren ein, einschließlich der Erstellung von Klassen, Feldern und Methoden, Konstruktoren usw. Er ist sehr gut und hat Referenzwert.
----Erstellung einer Klasse----
php verwendet das Schlüsselwort class, um eine Klasse zu erstellen, und verwendet ein Paar geschweifte Klammern
Zum Beispiel:
class name{ public $n=""; private $u=""; public function name() { $n="233"; $u="23333"; } public function rename($newn){ $this->n=$newn;//this表示这个类 } }
Kein Semikolon am Ende. Dann sind $n, $u Felder; name() ist ein Konstruktor (__construct() kann auch einen Konstruktor definieren, siehe unten), der Feldern Werte zuweisen kann. rename() ist eine Methode.
----Felder und Methoden----
Vergleichen
$obj=new name(); echo $obj->n;
und
$obj=new name(); echo $obj->u;
Ersteres ist ausführbar, letzteres jedoch nicht, da $u zuvor als privat deklariert wurde. Dies ähnelt C++.
Code:
public static $nm ="2333333333333333" ;
deklariert ein statisches Feld für die Funktion.
Auf die Variable kann direkt über den Klassennamen zugegriffen werden und ::
echo name::$nm;
Dies ähnelt auch C++.
In PHP können Sie auch über self::+$+Variablenname auf statische Felder in der Klasse zugreifen. Zu diesem Zeitpunkt ist self äquivalent zu $this->.
----Konstruktor----
In PHP5 und früheren Versionen hat der Konstruktor denselben Namen wie die Klasse
In PHP5 und späteren Versionen kann das Zauberwort __construct() den Konstruktor definieren
class name{ public $n=""; private $u=""; public function __construct() { $n="233"; $u="23333"; } public function rename($newn){ $this->n=$newn; } }
Der Konstruktor kann Parameter haben
__construct($name="",$sex="man",$age=0){}
Bei der Deklaration des Objekts
$obj= new name("我","man",28);
Wenn kein Parameter angegeben wird, wird der Wert nach = standardmäßig verwendet.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.
Verwandte Empfehlungen:
PHPs Funktionen, Arrays, Strings und Objekte
PHP-Grundlagen-Tutorial Nr. 6Funktion, Konstante
Löschen Sie die lexikalische, statische, dynamische und Funktion, Bereich blockieren
Das obige ist der detaillierte Inhalt vonPHP-Klassen- und Konstruktoranalyse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!