Heim >Backend-Entwicklung >PHP-Tutorial >Objektorientierte Praxis in PHP – grundlegende Übungsfälle

Objektorientierte Praxis in PHP – grundlegende Übungsfälle

易达
易达Original
2020-05-21 17:44:442072Durchsuche

Objektorientierte Praxis in PHP - Grundpraxis

(1), Grundpraxis

Das Konzept von Klasse

Objektorientierte Praxis in PHP – grundlegende Übungsfälle

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:

Objektorientierte Praxis in PHP – grundlegende ÜbungsfälleAber 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

Instanz (Instanz)

, diese Operation wird auch Instanziierung einer Klasse genannt<strong>实例(Instance)</strong>

James, Jordan und Kobe sind beispielsweise alle Instanzen der NBA-Spielerklasse, und der Prozess ihrer Instanziierung wird Instanziierung einer Klasse genannt

Unsere Klasse Es kann verstanden werden, dass es sich nur um ein leeres Regal handelt. Es definiert nur, wie Objekte unterteilt werden. Für bestimmte Werte müssen alle Attributwerte detailliert geschrieben werden 🎜> Fügen Sie ein weiteres Konzept hinzu: Wir bezeichnen die Objekte und Methoden einer Klasse gemeinsam als Klassenmitglieder

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 erhalten

Objektorientierte Praxis in PHP – grundlegende ÜbungsfälleTipp: 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 instanziiert

Objektorientierte Praxis in PHP – grundlegende ÜbungsfälleTipp: Unter Instanziierung versteht man die Umwandlung der Klasse in ein praktisches Beispiel

3. Spezifische Fälle

1) 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn