Maison > développement back-end > Problème PHP > Que signifie la classe en php ?

Que signifie la classe en php ?

藏色散人
Libérer: 2023-03-14 10:00:02
original
3794 Les gens l'ont consulté

Class en php est un mot-clé utilisé pour déclarer une classe. Le format de syntaxe habituel pour définir une classe en php est "class phpClass {var $var1; function myfunc ($arg1, $arg2) {...}}".

Que signifie la classe en php ?

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur DELL G3

Que signifie la classe en php ?

class en php est le mot clé utilisé pour déclarer une classe.

Définition de classe PHP

PHP définit une classe. Le format de syntaxe habituel est le suivant :

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

L'analyse est la suivante :

Une classe est définie à l'aide du mot-clé class suivi du nom de la classe.

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.

Instance

<?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;
  }
}
?>
Copier après la connexion

La variable $this représente son propre objet.

PHP_EOL est le caractère de nouvelle ligne.

Créer des 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;
Copier après la connexion

Dans le code ci-dessus, nous avons créé trois objets, chacun étant indépendant. un aperçu de la façon d'accéder aux méthodes membres et aux variables membres.

Appeler les 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 :

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

Le code complet est le suivant :

Instance

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();
?>
Copier après la connexion

Exécution Le résultat de sortie du code ci-dessus est :

菜鸟教程
淘宝
Google 搜索
www.runoob.com
www.taobao.com
www.google.com
Copier après la connexion

Apprentissage recommandé : "Tutoriel vidéo PHP"

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal