Analyse des classes et constructeurs PHP

墨辰丷
Libérer: 2023-03-28 07:58:02
original
1272 Les gens l'ont consulté

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

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

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

Par exemple :

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

Pas de point-virgule à la fin. 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----

Comparer

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

et

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

Le premier est exécutable, mais le second ne l'est pas car $u déclare private auparavant. 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++.

En PHP, vous pouvez également accéder aux champs statiques de la classe via self::+$+variable name. À l'heure actuelle, 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 par défaut est après =.

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.


Recommandations associées :

Fonctions de PHP, tableaux, chaînes et objets

Tutoriel PHP Basic n°6Fonction, Constante

Lexical clair, statique, dynamique, Fonction, Portée du bloc

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