Maison  >  Article  >  développement back-end  >  Classes et constructeurs PHP

Classes et constructeurs PHP

墨辰丷
墨辰丷original
2018-05-26 10:29:412526parcourir

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 :

La différence entre les fonctions ordinaires Javascript et le constructeur (combiné avec le code, interprétation détaillée)

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!

Déclaration:
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