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

迷茫
Libérer: 2023-03-06 22:56:02
original
2149 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!

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