Maison  >  Article  >  développement back-end  >  Comment créer une classe et l'appeler en php ?

Comment créer une classe et l'appeler en php ?

silencement
silencementoriginal
2019-09-24 18:04:124313parcourir

Comment créer une classe et l'appeler en php ?

Définition de classe PHP

La classe de définition PHP a généralement le format de syntaxe suivant :

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

est analysée comme suit :

classe utilise le mot-clé class. Ajoutez la définition du nom de classe après.

Les variables et les méthodes peuvent être définies entre une paire d'accolades ({}) après le nom de la classe. Les variables de la classe

sont déclarées à l'aide de var, et les variables peuvent également être initialisées avec des valeurs.

Les définitions de fonctions sont similaires aux définitions de fonctions PHP, mais les fonctions ne sont accessibles que via la classe et les objets qu'elle instancie.

Par exemple

<?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;
  }}?>

La variable $this représente son propre objet.

PHP_EOL est le caractère de nouvelle ligne.

Création d'objets en PHP

Une fois la classe créée, nous pouvons utiliser l'opérateur new pour instancier les objets de cette classe :

$runoob = new Site;
$taobao = new Site;
$google = new Site;

Avec le code ci-dessus, nous avons créé trois objets , Chacun des trois objets est indépendant. Voyons ensuite comment accéder aux méthodes membres et aux variables membres.

Appeler des méthodes membres

Après avoir instancié un objet, nous pouvons utiliser l'objet pour appeler des méthodes membres. Les méthodes membres de l'objet ne peuvent exploiter que les variables membres de l'objet. objet :

// 调用成员函数,设置标题和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();

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn