Maison > Article > développement back-end > Pratique orientée objet en PHP - cas pratiques de base
Pratique orientée objet en PHP - pratique de base
(1), pratique de base
1. classe
1. Points communs :
ont tous les mêmes attributs
. tous Il y a les mêmes méthodes
2. Différences :
Les valeurs spécifiques sont différentes
3. Résumé : Elles sont les deux Objets d'une classe
En parlant de classes, parlons du concept de classes
1) Définition de classe
-On dit que les choses du même genre se rassemblent et les gens se rassemblent. Classez les objets ayant des caractéristiques similaires dans une classe
Ainsi, lorsque nous regardons des objets, essayez de comparer leurs propriétés et leurs méthodes. Si leurs propriétés et leurs méthodes sont très similaires, nous pouvons les mettre. sont regroupés en une seule classe
- La classe définit que ces objets similaires ont les mêmes propriétés et méthodes
Par exemple : un joueur NBA est une définition de classe, qui stipule que tant qu'il est un joueur NBA aura certainement : âge, nom, taille, poids, équipe, numéro de joueur
Ensuite, ils auront aussi les mêmes compétences :
Mais la question est, y a-t-il une taille spécifique définie dans cette classe, y a-t-il un nom spécifique, y a-t-il un poids spécifique ? Aucun, mais si on écrit tous ces attributs, deviendra-t-il un objet spécifique
Il s'agit de la relation entre les classes et les objets. Plus précisément, une classe est une description d'objets similaires. C'est ce qu'on appelle la définition d'une classe. Une classe est le modèle ou le prototype de tous ces objets similaires.
Par exemple, d'où vient l'objet James ? Définissez simplement la valeur de l'attribut de cette classe
L'objet de la classe est un <code><strong>实例(Instance)</strong>
Instance (Instance)
<.> Ajoutez un autre concept : Nous désignons collectivement les objets et méthodes d'une classe comme membres de classe
2. Le concept d'instanciation
1) Définition d'instanciation d'une classe
consiste à créer un objet spécifique via une classe. Ce processus est l'instanciation de la classe, ce qui équivaut à remplir cette étagère vide
Par exemple : Par exemple, nous avons créé James à travers la classe de joueur NBA Kobe, Jordan, parmi eux, cette classe de joueur NBA a été instanciée trois fois
Résumé : Il n'y a qu'une seule classe, mais elle peut. être instancié plusieurs fois pour obtenir plusieurs Objets spécifiques
Astuce : Comment l'implémenter, nous le démontrerons dans le code plus tard
2) Instanciation de classe
2) Exemple : Prenons Jordan comme exemple
Le côté gauche est une classe sans données, et le côté droit est Jordan. Alors, comment l'instancier, il faut ajouter directement ces noms, hauteur. , poids et équipe. Si les valeursdu numéro de joueur sont renseignées spécifiquement, alors l'objet Jordan sera instancié
Conseil : l'instanciation peut être comprise comme faisant de la classe un exemple pratique
🎜> 3. Cas spécifiques
1) Objectifs d'apprentissage des cas1 Comment définir une classe2. une classe3. Comment appeler une classe Propriétés et méthodes 2) Voir le code suivant pour plus de détails<?php /*** * 案例目标: * 1.类的定义 * 2.类的实例化 * 3.属性的赋值 * 4.方法的调用 * */ /***定义一个类,类的名字叫NbaPlayer(中文=NBA球员) * 提示: * 1.定义类的过程:我们首先以class开始,然后写上类 名称:NbaPlayer,最后要写上一对{} * 2.类的名字通常首字母要大写 * 3 * ***/ class NbaPlayer{ //定义属性 public $name = ""; public $height = ""; public $weight = ""; public $team = ""; public $playerName = ""; //定义方法 //定义跑的方法 //提示: //方法定义的过程: //1.写上方法的类型,public,表示公共的方法,可以被外部直接调用 //2.写上function //3.定义方法的名称,然后写上一对(),最后{}结尾 //总结: //方法定义和之前js中函数的定义是一样的,只是类中的方法多了一个public public function run(){ //里面的代码我们称之为业务逻辑 echo "跑步<br/>"; } //定义跳跃方法 public function jump(){ echo "跳跃<br/>"; } //定义运球方法 public function dribble(){ echo "运球<br/>"; } //定义投篮的方法 public function shoot(){ echo "投篮<br/>"; } //定义扣篮方法 public function dunk(){ echo "扣篮<br/>"; } //定义传球 public function pass(){ echo "传球<br/>"; } } //类到对象的实例化 /*总结: 1、类的实例化过程= 通过new 类名() 即可完成一个类的实例化过程 */ //1.创建乔丹 $jordan = new NbaPlayer();//类的实例化 //类赋值 $jordan->name = "乔丹"; $jordan->height = "1.98米"; $jordan->weight = "98公斤"; $jordan->team = "公牛"; $jordan->playerName = "23"; //输出对象值 print_r("乔丹名称:".$jordan->name."<br/>"); print_r("乔丹身高:".$jordan->height."<br/>"); //总结:通过->可以调用对象里的属性 echo "<br/>"; //输出对象方法 $jordan->dribble(); $jordan->pass(); //总结:通过->符号可以调用对象的方法 ?>
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!