Maison >développement back-end >tutoriel php >Analyse des classes et constructeurs PHP
Tout le monde a une certaine compréhension des classes. Nous n'introduisons ici que les aspects remarquables des classes en php
----Création de classes----
php utilise le mot-clé. class Créez une classe et utilisez 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表示这个类 } }
sans 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 ;
----Champ----
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 auparavant. Ceci est similaire à 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 à c.
En PHP, vous pouvez également accéder aux champs statiques de la classe via self:: $ nom de variable. À l'heure actuelle, self équivaut à $this->.
Les méthodes sont utilisées de la même manière que les champs
----Constructeur----
Construit en php5 et versions antérieures La fonction 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; } }
Le constructeur peut avoir des paramètres
__construct($name="",$sex="man",$age=0) {}
Lors de la déclaration de l'objet
$obj= new name("I","man",28);
Si aucun paramètre n'est donné, la valeur par défaut est = après la valeur.
Pour plus d'articles sur les classes PHP et l'analyse des constructeurs, veuillez faire attention au site Web PHP chinois !