Explication détaillée des classes et des constructeurs PHP

怪我咯
Libérer: 2023-03-12 19:54:02
original
1410 Les gens l'ont consulté

Cet article vous présente l'analyse des classes PHP et des constructeurs, y compris la création de classes, de champs et de méthodes, de constructeurs, etc. C'est très bien et a une valeur de référence Pour les amis qui en ont besoin. référence,

----Création de classe----

php utilise le mot clé class pour créer une classe, et utilise un Il n'y a pas de point-virgule à la fin des accolades

, comme :

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

. Alors $n, $u sont des champs ; 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 ;

----Champs et méthodes----

Comparez

$obj=new name();
echo $obj->n;
Copier après la connexion

avec

$obj=new name();
echo $obj->u;
Copier après la connexion

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

Ceci est également similaire au c++.

Vous pouvez également accéder aux champs statiques d'une classe via self::+$+nom de la variable en php, auquel cas self est équivalent à $this->.

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

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){}
Copier après la connexion

lors de la déclaration de l'objet

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

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

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!