Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung des objektorientierten Konstruktors in PHP

Detaillierte Erklärung des objektorientierten Konstruktors in PHP

易达
易达Original
2020-05-23 17:33:342239Durchsuche

Objektorientierte Praxis in PHP - Grundübung

-Konstruktor

1. Fallziele

(1), den Konstruktor verstehen

a . Verstehen Sie die Definition des Konstruktors

Verstehen Sie die Rolle des Konstruktors

Beherrschen Sie die Funktionen des Konstruktors

e. Erstellen Sie einen Konstruktor mit Standardwertparametern

(2) So führen Sie eine PHP-Datei in der Befehlszeile aus

b. Der grundlegendste Befehl in Cmd

c. So lösen Sie das Problem verstümmelter Zeichen in der Befehlszeile

d. Wenn die PHP-Datei den Newline-Effekt im Befehl anzeigen möchte Zeile, Sie müssen n schreiben,
Es kann nur als Zeilenumbruch im Browser erkannt werden

Der spezifische Code, der dem Konstruktor entspricht

Erklärung: Um ein Wissen zu gewährleisten Es kann für jeden einfacher zu verstehen sein, daher ist jeder Artikel eng miteinander verbunden und Schritt für Schritt, sodass der Code dieses Mal auf dem vorherigen Artikel basiert, aber der Schwerpunkt darauf liegt Dieser Code soll den Konstruktor erklären

<?php
/***
 * 案例目标:
 *  1.理解构造函数的定义和作用
 *  2.掌握构造函数的创建
 *  2.了解构造函数的特点
 *  3.带参数的构造函数的注意事项
 *  4.函数参数的默认值设置
 *  
 */
/***定义一个类,类的名字叫NbaPlayer(中文=NBA球员)
 * 提示:
 *  1.定义类的过程:我们首先以class开始,然后写上类 名称:NbaPlayer,最后要写上一对{}
 *  2.类的名字通常首字母要大写
 *  3
 * 
***/
class NbaPlayer{
    //定义属性
    public $name = "";
    public $height = "";
    public $weight = "";
    public $team = "";
    public $playerName = "";

    //构造函数
    
    /*
    定义: 它是一个特殊的函数,在构建对象的时候自动执行
    作用:初始化对象,在通俗一点讲就是给对象设置默认的属性或者默认的行为
        (变量初始化的意思就是给变量设置初始值)
    特点:1. 初始化对象的时候会自动触发的一个函数,不需要手动调用都会第一个执行的函数
          2. 不能自定义名称 只能命名为 __construct
          3. 如果函数带有了参数,你又没有设置默认值,那么使用的时候就需要传递参数进来,否则会报错
     总结:
        1.构造函数创建过程 = public  function __construct(){}
    */
    // 没有参数的构造函数
    /* public function __construct(){
         echo "构造函数触发了<br/>";
     }*/

    //如果我们希望通过构造函数来初始化对象,我们可以让构造函数带有参数
    public function __construct($name,$height,$weight,$team,$playerName){
        $this->name = $name;
        $this->height = $height;
        $this->team = $team;
        $this->playerName = $playerName;
        //知识点:在php里,我们在类里使用$this,那么这个$this就叫做伪变量,用来表示是对象本身
        //          既然是对象本身,那么我们就可以通过$this->的方式访问对象里的属性和方法
        
    }
    //定义方法
    //定义跑的方法
    //提示:
      //方法定义的过程:
        //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";

//通过带有参数的构造函数初始化对象
$jordan = new NbaPlayer("乔丹","1.98米","98公斤","公牛","23");
//输出对象值
print_r("乔丹名称:".$jordan->name."<br/>");
print_r("乔丹身高:".$jordan->height."<br/>");
//总结:通过->可以调用对象里的属性
echo "<br/>";
//输出对象方法
$jordan->dribble();
$jordan->pass();
//总结:通过->符号可以调用对象的方法


?>

2. Detaillierte Einführung in zusätzliche Wissenspunkte

1. Frage: So führen Sie eine PHP-Datei in der Befehlszeile aus

1. Umgebungsvariablen festlegen (Das Folgende ist die Konfiguration des Win10-Systems)

2. Klicken Sie mit der rechten Maustaste auf das Computersymbol und Wählen Sie Eigenschaften

Detaillierte Erklärung des objektorientierten Konstruktors in PHP                                                                                        >

      

7. Geben Sie dann Ihren PHP-Installationspfad ein und klicken Sie auf OKDetaillierte Erklärung des objektorientierten Konstruktors in PHP

Beachten Sie, dass der PHP-Installationspfad das Verzeichnis ist, in dem Sie die Datei php.exe sehen können. Beispielsweise ist die PHP-Version hier 7.0.12

Dann füllen Sie Folgendes aus

Sie können.                                                                                                                                                                  Detaillierte Erklärung des objektorientierten Konstruktors in PHP

9. Öffnen Sie das Verzeichnis, in dem sich die PHP-Datei befindet, die Sie ausführen möchten

                                  Geben Sie cmd ein Detaillierte Erklärung des objektorientierten Konstruktors in PHP

11. Geben Sie php -f Dateiname.php in die geöffnete Befehlszeile ein und das Ergebnis wird angezeigt

D:softdeveleopmentphpstudyphpstudy2018installPHPTutorialphpphp-7.0.12-nts 2. Cmd Die grundlegendsten Befehle

Detaillierte Erklärung des objektorientierten Konstruktors in PHP1. cls: Befehl löschen

2 Buchstabe

3. dir zeigt alle Dateien im Verzeichnis an Detaillierte Erklärung des objektorientierten Konstruktors in PHP

3. Verstümmelte Zeichen in der Befehlszeile

Detaillierte Erklärung des objektorientierten Konstruktors in PHPDie Lösung für die oben genannten chinesischen verstümmelten Zeichen ist wie folgt

.

             2Detaillierte Erklärung des objektorientierten Konstruktors in PHP

Natürlich ist die Umstellung auf die 65001-utf-8-Kodierung nur vorübergehend, wenn Sie cmd erneut eingeben .

4. So überprüfen Sie die aktuelle Codierung in der Befehlszeile

                                  , n
Unterschied11Detaillierte Erklärung des objektorientierten Konstruktors in PHP

Wenn Wenn die PHP-Datei den Newline-Effekt in der Befehlszeile anzeigen möchte, müssen Sie n schreiben.
Es kann nur im Browser als Newline erkannt werden. 22Detaillierte Erklärung des objektorientierten Konstruktors in PHP

Konstruktorzusammenfassung:

Definition

: Es handelt sich um eine spezielle Funktion, die beim Erstellen eines Objekts automatisch ausgeführt wird. Spezifische Implementierung = öffentliche Funktion __construct(){}

Funktion:

Das Objekt initialisieren. Laienhaft ausgedrückt bedeutet dies, die Standardattribute oder das Standardverhalten für das Objekt festzulegen.

(Variableninitialisierung bedeutet, den Anfangswert für die Variable festzulegen )

Funktionen:

1. Eine Funktion, die beim Initialisieren eines Objekts automatisch ausgelöst wird 🎜>

2 Der Name kann nicht angepasst werden und kann nur __construct genannt werden.

3 Wenn die Funktion Parameter hat und Sie keinen Standardwert festlegen, müssen Sie die Parameter bei der Verwendung übergeben , andernfalls wird ein Fehler gemeldet.

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des objektorientierten Konstruktors in PHP. 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