Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet Klasse in PHP?

Was bedeutet Klasse in PHP?

藏色散人
藏色散人Original
2021-12-06 10:27:193758Durchsuche

Class in PHP ist ein Schlüsselwort, das zum Deklarieren einer Klasse verwendet wird. Das übliche Syntaxformat zum Definieren einer Klasse in PHP ist „class phpClass {var $var1; function myfunc ($arg1, $arg2) {...}}“.

Was bedeutet Klasse in PHP?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, DELL G3-Computer

Was bedeutet Klasse in PHP?

class in PHP ist das Schlüsselwort, das zum Deklarieren einer Klasse verwendet wird.

PHP-Klassendefinition

PHP definiert eine Klasse. Das übliche Syntaxformat ist wie folgt:

<?php
class phpClass {
  var $var1;
  var $var2 = "constant string";
  
  function myfunc ($arg1, $arg2) {
     [..]
  }
  [..]
}
?>

Die Analyse ist wie folgt:

Eine Klasse wird mit dem Schlüsselwort class gefolgt vom Klassennamen definiert.

Variablen und Methoden können in einem Paar geschweifter Klammern ({}) nach dem Klassennamen definiert werden.

Variablen der Klasse werden mit var deklariert und 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.

Instanz

<?php
class 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.

Erstellen Sie Objekte in PHP

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;

Im obigen Code haben wir drei Objekte erstellt, von denen jedes unabhängig ist Sehen Sie sich an, wie Sie auf Mitgliedsmethoden und Mitgliedsvariablen zugreifen.

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:

// 调用成员函数,设置标题和URL
$runoob->setTitle( "菜鸟教程" );
$taobao->setTitle( "淘宝" );
$google->setTitle( "Google 搜索" );
$runoob->setUrl( &#39;www.runoob.com&#39; );
$taobao->setUrl( &#39;www.taobao.com&#39; );
$google->setUrl( &#39;www.google.com&#39; );
// 调用成员函数,获取标题和URL
$runoob->getTitle();
$taobao->getTitle();
$google->getTitle();
$runoob->getUrl();
$taobao->getUrl();
$google->getUrl();

Der vollständige Code lautet wie folgt:

Instanz

url = $par;
  }
  
  function getUrl(){
     echo $this->url . PHP_EOL;
  }
  
  function setTitle($par){
     $this->title = $par;
  }
  
  function getTitle(){
     echo $this->title . PHP_EOL;
  }
}
$runoob = new Site;
$taobao = new Site;
$google = new Site;
// 调用成员函数,设置标题和URL
$runoob->setTitle( "菜鸟教程" );
$taobao->setTitle( "淘宝" );
$google->setTitle( "Google 搜索" );
$runoob->setUrl( &#39;www.runoob.com&#39; );
$taobao->setUrl( &#39;www.taobao.com&#39; );
$google->setUrl( &#39;www.google.com&#39; );
// 调用成员函数,获取标题和URL
$runoob->getTitle();
$taobao->getTitle();
$google->getTitle();
$runoob->getUrl();
$taobao->getUrl();
$google->getUrl();
?>

Ausführung Das Ausgabeergebnis des obigen Codes ist:

菜鸟教程
淘宝
Google 搜索
www.runoob.com
www.taobao.com
www.google.com

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet Klasse in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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