Heim > Artikel > Backend-Entwicklung > Objektorientierte Praxis in PHP – grundlegende Übungsfälle
Objektorientierte Praxis in PHP - Grundpraxis
(1), Grundpraxis
Das Konzept von Klasse
1. Gemeinsame Punkte:
alle haben die gleichen Attribute
alle Es gibt die gleichen Methoden
2. Unterschiede:
Die spezifischen Werte sind unterschiedlich
3. Zusammenfassung: Das sind sie alle Objekte einer Klasse
Apropos Klassen, sprechen wir über das Konzept von Klassen
1) Klassendefinition
-Wir sagen, dass Dinge der gleichen Art sind Wenn wir uns Objekte mit ähnlichen Eigenschaften ansehen, vergleichen wir ihre Eigenschaften und Methoden. Wenn ihre Eigenschaften und Methoden sehr ähnlich sind, können wir sie zusammenfassen werden in einer Klasse gruppiert
– Die Klasse definiert, dass diese ähnlichen Objekte die gleichen Eigenschaften und Methoden haben
Beispiel: Ein NBA-Spieler ist eine Klassendefinition, die festlegt, dass diese solange vorhanden sind Ein NBA-Spieler wird auf jeden Fall Folgendes haben: Alter, Name, Größe, Gewicht, Team, Spielernummer
Dann werden sie auch die gleichen Fähigkeiten haben:
Aber Die Frage ist, ist in dieser Klasse eine bestimmte Höhe definiert, gibt es einen bestimmten Namen, gibt es kein bestimmtes Gewicht, aber wenn wir alle diese Attribute schreiben, wird daraus ein bestimmtes Objekt
Dies ist die Beziehung zwischen Klassen und Objekten. Konkret ist eine Klasse eine Beschreibung ähnlicher Objekte. Dies wird als Definition einer Klasse bezeichnet.
Woher kommt das Objekt James? Legen Sie einfach den Attributwert dieser Klasse fest.
Das Objekt der Klasse ist eine
, diese Operation wird auch Instanziierung einer Klasse genannt<strong>实例(Instance)</strong>
2. Das Konzept der Instanziierung
1) Definition Die Instanziierung einer Klasse besteht darin, ein bestimmtes Objekt über eine Klasse zu erstellen. Dieser Prozess ist die Instanziierung der Klasse, was dem Füllen dieses leeren Regals entspricht
Zum Beispiel: Wir haben James über die NBA-Spielerklasse erstellt. Unter ihnen wurde diese NBA-Spielerklasse dreimal instanziiert
Zusammenfassung: Es gibt nur eine Klasse, aber sie kann mehrmals instanziiert werden, um mehrere spezifische Objekte zu erhaltenTipp: Wie man es implementiert, werden wir später im Code demonstrieren
2) Instanziierung der Klasse
2) Beispiel: Nehmen Sie Jordan als Beispiel
Die linke Seite ist eine Klasse ohne Daten und die rechte Seite ist Jordan. Um sie zu instanziieren, müssen Sie diese Namen, Größe und Gewicht direkt hinzufügen , und Team. Wenn die Werte der Spielernummer spezifisch ausgefüllt werden, wird das Jordan-Objekt instanziiertTipp: Unter Instanziierung versteht man die Umwandlung der Klasse in ein praktisches Beispiel
3. Spezifische Fälle1) Falllernziele1. So definieren Sie eine Klasse
2
3. So rufen Sie die Eigenschaften und Methoden einer Klasse auf
2) Weitere Informationen finden Sie im folgenden Code
<?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(); //总结:通过->符号可以调用对象的方法 ?>
Das obige ist der detaillierte Inhalt vonObjektorientierte Praxis in PHP – grundlegende Übungsfälle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!