Maison > développement back-end > tutoriel php > Compréhension approfondie de l'analyse des classes PHP et des constructeurs

Compréhension approfondie de l'analyse des classes PHP et des constructeurs

迷茫
Libérer: 2023-03-06 22:56:02
original
2257 Les gens l'ont consulté

Tout le monde a une certaine compréhension des cours. Nous introduisons ici uniquement les aspects remarquables des cours en php

----Création de classes----

php utilise le mot-clé class pour créer une classe, et utilise une paire d'accolades
telles que :


class name{
  public $n="";
  private $u="";

  public function name() {
    $n="233";
    $u="23333";
  }

  public function rename($newn){
     $this->n=$newn;//this表示这个类
  }
}
Copier après la connexion

sans point-virgule à la fin. Alors $n, $u est un champ ; name() est un constructeur (construct() peut également définir un constructeur, voir ci-dessous pour plus de détails), qui peut attribuer des valeurs aux champs; rename() est une méthode.

----Champ----

Comparer
$obj=new name();
echo $obj->n;
et
$obj=new name();
echo $obj-> ;u;

Le premier est exécutable, mais le second n'est pas possible car $u déclare private avant. Ceci est similaire au C++.

Code :

public static $nm ="2333333333333333" ;
Copier après la connexion

déclare un champ statique pour la fonction.
La variable est accessible directement via le nom de la classe et ::

echo name::$nm;

Ceci est également similaire au c++.

Vous pouvez également accéder aux champs statiques d'une classe via self::+$+variable name Dans ce cas, self est équivalent à $this. -> ;.

L'utilisation des méthodes est similaire aux champs


----Constructeur----

Dans php5 et versions antérieures, le constructeur a le même nom que la classe

Dans php5 et versions ultérieures, le mot magique construct() peut définir le constructeur

Le mot magique construct() peut définir le constructeur

class name{
  public $n="";
  private $u="";

  public function construct() {
    $n="233";
    $u="23333";
  }

  public function rename($newn){
     $this->n=$newn;
  }
}
Copier après la connexion

Le constructeur peut avoir des paramètres

construct($name="",$sex=" man",$age= 0){}

Lors de la déclaration d'un objet,

$obj= new name("我","man",28);
Copier après la connexion

Si aucun paramètre n'est donné, la valeur par défaut est après =.

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