首頁 > 後端開發 > php教程 > PHP中的物件導向之建構函數詳解

PHP中的物件導向之建構函數詳解

易达
發布: 2023-04-08 17:02:02
原創
2261 人瀏覽過

PHP中的物件導向實作-基本實作

-建構造數

一、案例目標

(1)、了解建構子

    a、了解建構子的定義

    b、了解創造建構子的功能

    c、掌握建構函數的特性

    d、掌握有參數的建構子的注意事項

    e、建立預設值參數的建構子

#(2)、補充知識

a、如何在指令列中執行一個php檔案

#b、Cmd內最基礎的命令

c、如何解決命令列中亂碼問題

d、如果php檔案要在命令列中顯示換行效果,需要寫入\n ,
只有在瀏覽器裡才能識別為換行

一、建構子對應的具體程式碼

說明:為了確保一個知識點能夠更容易的被大家看懂,所以每篇文章都是緊密相連,循序漸漸,所以這次的程式碼是基於上篇文章來的,但是這次的程式碼的重點是講解構造函數

<?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();
//总结:通过->符号可以调用对象的方法


?>
登入後複製

二、補充知識點詳細介紹

一、問題:如何在命令列中執行一個php檔案

1.  設定環境變量(以下是win10系統的設定)

PHP中的物件導向之建構函數詳解

2. 右鍵點選桌面的電腦圖示,選擇屬性

           PHP中的物件導向之建構函數詳解

3 . 點選進階系統設定

4. 開啟環境變數視窗

5.選擇系統變數下的Path,然後點選編輯     PHP中的物件導向之建構函數詳解              選取

##             

7.然後將你的php安裝路徑填入進去,點選確定PHP中的物件導向之建構函數詳解##注意php安裝路徑就是可以看到php.exe檔案所在的目錄,注意自己選擇的php版本,例如我這裡的php是7.0.12版本

 那麼填寫如下

D:\soft\develeopment\phpstudy\phpstudy2018\install\PHPTutorial\php\php-7.0. 12-nts

                

8.點選一路點選確定即可

PHP中的物件導向之建構函數詳解         1 的php檔案所在的目錄

              

PHP中的物件導向之建構函數詳解10.然後再位址列中輸入cmd

11.在開啟的命令列中輸入php -f 檔案名稱.php,即可出現結果

PHP中的物件導向之建構函數詳解

二、Cmd內最基礎的指令

1、cls:清除指令PHP中的物件導向之建構函數詳解

2、cd 進入某個盤符

3、dir 顯示出目錄所有檔案

三、命令列中亂碼

以上中文亂碼解決方案如下

                  

在命令列中輸入指令:chcp 65001 就會切換到新窗口,在輸入我們就會發現,中文可以正常顯示指令:chcp 65001 就會切換到新窗口,在輸入我們就會發現,中文可以正常顯示了

                 2PHP中的物件導向之建構函數詳解

當然切換到65001 utf-8編碼只是臨時的,下次再進入cmd 它又是預設的編碼了,如果再出現,按照如上方式再次運行即可

四、如何查看命令列中的當期編碼

               11PHP中的物件導向之建構函數詳解

##    # 、\n
區別22PHP中的物件導向之建構函數詳解

如果php檔案要在命令列中顯示換行效果,需要寫\n,
只有在瀏覽器裡才能辨識為換行。 建構函數摘要:

定義

: 它是一個特殊的函數,在建構物件的時候自動執行  具體實作= public  function __construct(){}

作用:初始化對象,在通俗一點講就是給對象設定預設的屬性或預設的行為

(變數初始化的意思是為變數設定初始值)

特點:

1. 初始化物件的時候會自動觸發的一個函數,不需要手動呼叫都會第一個執行的函數;#2 . 不能自訂名稱 只能命名為 __construct;

3. 如果函數帶有了參數,你又沒有設定預設值,那麼使用的時候就需要傳遞參數進來,否則會報錯。

以上是PHP中的物件導向之建構函數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板