Maison >développement back-end >tutoriel php >Explication détaillée des classes et des constructeurs PHP
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表示这个类 } }
. 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;
avec
$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" ;
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::+$+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; } }
Le constructeur peut avoir des paramètres
construct($name="",$sex="man",$age=0){}
lors de la déclaration de l'objet
$obj= new name("我","man",28);
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!