PHP-Klassen und Konstruktoren

墨辰丷
Freigeben: 2023-03-28 06:42:01
Original
2544 Leute haben es durchsucht

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表示这个类
}
}
Nach dem Login kopieren

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;
Nach dem Login kopieren

und

$obj=new name();
echo $obj->u;
Nach dem Login kopieren

Ersteres ist ausführbar, letzteres jedoch nicht, da $u zuvor als privat deklariert wurde. Dies ähnelt C++.

Code:

public static $nm ="2333333333333333" ;
Nach dem Login kopieren

deklariert ein statisches Feld für die Funktion.

Auf die Variable kann direkt über den Klassennamen zugegriffen werden und ::

echo name::$nm;
Nach dem Login kopieren

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;
}
}
Nach dem Login kopieren

Der Konstruktor kann Parameter haben

__construct($name="",$sex="man",$age=0){}
Nach dem Login kopieren

Bei der Deklaration des Objekts

$obj= new name("我","man",28);
Nach dem Login kopieren

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:

Der Unterschied zwischen gewöhnlichen Javascript-Funktionen und Konstruktor (in Kombination mit dem Code, detaillierte Interpretation)

JavaScriptKonstruktor und neuer Operator (wichtig, muss gelesen werden)

Javascript KonstruktorMethode zum Definieren von Objekten

Das obige ist der detaillierte Inhalt vonPHP-Klassen und Konstruktoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage