Heim >Backend-Entwicklung >PHP-Tutorial >Erläuterung der Beziehung zwischen Klassen und Konstruktoren in PHP
Dieser Artikel führt Sie in die Analyse von PHP-Klassen und Konstruktoren ein, einschließlich Klassenerstellung, Feldern und Methoden, Konstruktoren usw.
----Erstellung einer Klasse----
php verwendet das Schlüsselwort class, um eine Klasse zu erstellen, und verwendet ein Paar von 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----
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 vonErläuterung der Beziehung zwischen Klassen und Konstruktoren in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!