Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung der PHP-Klassen und Konstruktoren
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 Für Referenz,
----Erstellung einer Klasse----
php verwendet das Schlüsselwort class, um eine Klasse zu erstellen, und verwendet a Am Ende der geschweiften Klammern
steht kein Semikolon, wie zum Beispiel:
class name{ public $n=""; private $u=""; public function name() { $n="233"; $u="23333"; } public function rename($newn){ $this->n=$newn;//this表示这个类 } }
. 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----
Vergleiche
$obj=new name(); echo $obj->n;
mit
$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++.
Sie können auch über self::+$+Variablenname in PHP auf statische Felder in einer Klasse zugreifen. In diesem Fall entspricht self $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 construction() den Konstruktor
class name{ public $n=""; private $u=""; public function construct() { $n="233"; $u="23333"; } public function rename($newn){ $this->n=$newn; } }
definieren. Der Konstruktor kann Parameter
construct($name="",$sex="man",$age=0){}
haben, wenn er das -Objekt
$obj= new name("我","man",28);Wenn zu diesem Zeitpunkt kein Parameter angegeben ist, wird der Wert nach = standardmäßig verwendet.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der PHP-Klassen und Konstruktoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!