Heim >Backend-Entwicklung >PHP-Problem >Wie erstelle ich eine Klasse und rufe sie in PHP auf?
PHP-Klassendefinition
PHP-Definitionsklasse hat normalerweise das folgende Syntaxformat:
<?phpclass phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..]}?>
wird wie folgt analysiert:
Klasse verwendet das Klassenschlüsselwort. Fügen Sie danach die Klassennamendefinition hinzu.
Variablen und Methoden können innerhalb eines Klammerpaars ({}) nach dem Klassennamen definiert werden. Variablen der Klasse
werden mit var deklariert, Variablen können auch mit Werten initialisiert werden.
Funktionsdefinitionen ähneln PHP-Funktionsdefinitionen, der Zugriff auf Funktionen kann jedoch nur über die Klasse und die von ihr instanziierten Objekte erfolgen.
Zum Beispiel
<?phpclass Site { /* 成员变量 */ var $url; var $title; /* 成员函数 */ function setUrl($par){ $this->url = $par; } function getUrl(){ echo $this->url . PHP_EOL; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title . PHP_EOL; }}?>
Die Variable $this repräsentiert ein eigenes Objekt.
PHP_EOL ist das Newline-Zeichen.
Objekte in PHP erstellen
Nachdem die Klasse erstellt wurde, können wir den neuen Operator verwenden, um Objekte dieser Klasse zu instanziieren:
$runoob = new Site; $taobao = new Site; $google = new Site;
Mit dem obigen Code haben wir drei Objekte erstellt , Jedes der drei Objekte ist unabhängig. Schauen wir uns als Nächstes an, wie auf Mitgliedsmethoden und Mitgliedsvariablen zugegriffen wird.
Mitgliedsmethoden aufrufen
Nachdem wir ein Objekt instanziiert haben, können wir das Objekt zum Aufrufen von Mitgliedsmethoden verwenden. Die Mitgliedsmethoden des Objekts können nur die Mitgliedsvariablen des Objekts bedienen Objekt:
// 调用成员函数,设置标题和URL $runoob->setTitle( "菜鸟教程" ); $taobao->setTitle( "淘宝" ); $google->setTitle( "Google 搜索" ); $runoob->setUrl( 'www.runoob.com' ); $taobao->setUrl( 'www.taobao.com' ); $google->setUrl( 'www.google.com' ); // 调用成员函数,获取标题和URL $runoob->getTitle(); $taobao->getTitle(); $google->getTitle(); $runoob->getUrl(); $taobao->getUrl(); $google->getUrl();
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine Klasse und rufe sie in PHP auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!