Maison >développement back-end >tutoriel php >Classes et constructeurs PHP
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 d'une 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表示这个类 } }
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;
et
$obj=new name(); echo $obj->u;
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" ;
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++.
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; } }
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 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 :
JavaScriptConstructeur et nouvel opérateur (important, à lire absolument)
javascript Constructeur manière de définir des objets
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!