PHP面向?qū)ο蟮臉?gòu)造函數(shù)用法

一、構(gòu)造函數(shù)對應的具體代碼

<?php
/***
 * 案例目標:
 *  1.理解構(gòu)造函數(shù)的定義和作用
 *  2.掌握構(gòu)造函數(shù)的創(chuàng)建
 *  2.了解構(gòu)造函數(shù)的特點
 *  3.帶參數(shù)的構(gòu)造函數(shù)的注意事項
 *  4.函數(shù)參數(shù)的默認值設(shè)置
 *  
 */
/***定義一個類,類的名字叫NbaPlayer(中文=NBA球員)
 * 提示:
 *  1.定義類的過程:我們首先以class開始,然后寫上類 名稱:NbaPlayer,最后要寫上一對{}
 *  2.類的名字通常首字母要大寫
 *  3
 * 
***/
class NbaPlayer{
    //定義屬性
    public $name = "";
    public $height = "";
    public $weight = "";
    public $team = "";
    public $playerName = "";

    //構(gòu)造函數(shù)
    
    /*
    定義: 它是一個特殊的函數(shù),在構(gòu)建對象的時候自動執(zhí)行
    作用:初始化對象,在通俗一點講就是給對象設(shè)置默認的屬性或者默認的行為
        (變量初始化的意思就是給變量設(shè)置初始值)
    特點:1. 初始化對象的時候會自動觸發(fā)的一個函數(shù),不需要手動調(diào)用都會第一個執(zhí)行的函數(shù)
          2. 不能自定義名稱 只能命名為 __construct
          3. 如果函數(shù)帶有了參數(shù),你又沒有設(shè)置默認值,那么使用的時候就需要傳遞參數(shù)進來,否則會報錯
     總結(jié):
        1.構(gòu)造函數(shù)創(chuàng)建過程 = public  function __construct(){}
    */
    // 沒有參數(shù)的構(gòu)造函數(shù)
    /* public function __construct(){
         echo "構(gòu)造函數(shù)觸發(fā)了<br/>";
     }*/

    //如果我們希望通過構(gòu)造函數(shù)來初始化對象,我們可以讓構(gòu)造函數(shù)帶有參數(shù)
    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,表示公共的方法,可以被外部直接調(diào)用
        //2.寫上function
        //3.定義方法的名稱,然后寫上一對(),最后{}結(jié)尾     
    //總結(jié):
        //方法定義和之前js中函數(shù)的定義是一樣的,只是類中的方法多了一個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/>";
    }

} 

//類到對象的實例化
/*總結(jié):
    1、類的實例化過程= 通過new 類名() 即可完成一個類的實例化過程

*/
//1.創(chuàng)建喬丹
// $jordan = new NbaPlayer();//類的實例化
//類賦值
// $jordan->name = "喬丹";
// $jordan->height = "1.98米";
// $jordan->weight = "98公斤";
// $jordan->team = "公牛";
// $jordan->playerName = "23";

//通過帶有參數(shù)的構(gòu)造函數(shù)初始化對象
$jordan = new NbaPlayer("喬丹","1.98米","98公斤","公牛","23");
//輸出對象值
print_r("喬丹名稱:".$jordan->name."<br/>");
print_r("喬丹身高:".$jordan->height."<br/>");
//總結(jié):通過->可以調(diào)用對象里的屬性
echo "<br/>";
//輸出對象方法
$jordan->dribble();
$jordan->pass();
//總結(jié):通過->符號可以調(diào)用對象的方法


?>

二、補充知識點詳細介紹

一、問題:如何在命令行中運行一個php文件

創(chuàng)新互聯(lián)于2013年開始,先為江西等服務建站,江西等地企業(yè),進行企業(yè)商務咨詢服務。為江西企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

1.  設(shè)置環(huán)境變量(以下是win10系統(tǒng)的配置)

PHP面向?qū)ο蟮臉?gòu)造函數(shù)用法

2. 右擊桌面的電腦圖標,選擇屬性

PHP面向?qū)ο蟮臉?gòu)造函數(shù)用法

3. 點擊高級系統(tǒng)設(shè)置

4. 打開環(huán)境變量窗口

5.選擇系統(tǒng)變量下的Path,然后點擊編輯     PHP面向?qū)ο蟮臉?gòu)造函數(shù)用法                  

6.然后選擇新建

PHP面向?qū)ο蟮臉?gòu)造函數(shù)用法

7.然后將你的php安裝路徑填寫進去,點擊確定

注意php安裝路徑就是可以看到php.exe文件所在的目錄,注意自己選擇的php版本,比如我這里的php是7.0.12版本

那么填寫如下D:\soft\develeopment\phpstudy\phpstudy2018\install\PHPTutorial\php\php-7.0.12-nts

PHP面向?qū)ο蟮臉?gòu)造函數(shù)用法

8. 最后點擊一路點擊確定即可

PHP面向?qū)ο蟮臉?gòu)造函數(shù)用法

9.打開要運行的php文件所在的目錄

PHP面向?qū)ο蟮臉?gòu)造函數(shù)用法

10.然后再地址欄中輸入cmd

11.在打開的命令行中輸入 php -f 文件名.php,即可出現(xiàn)結(jié)果

PHP面向?qū)ο蟮臉?gòu)造函數(shù)用法

二、Cmd內(nèi)最基礎(chǔ)的命令

1、cls:清除命令

2、cd 進入某個盤符

3、dir 顯示出目錄所有文件

三、命令行中亂碼

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

PHP面向?qū)ο蟮臉?gòu)造函數(shù)用法

在命令行中輸入命令:chcp 65001 就會切換到新窗口,在輸入我們就會發(fā)現(xiàn),中文可以正常顯示了

PHP面向?qū)ο蟮臉?gòu)造函數(shù)用法

當然切換到65001 utf-8編碼只是臨時的,下次再進入cmd 它又是變成默認的編碼了,如果再出現(xiàn),按照如上方式再次運行即可

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

PHP面向?qū)ο蟮臉?gòu)造函數(shù)用法

PHP面向?qū)ο蟮臉?gòu)造函數(shù)用法

五、\n <br/>區(qū)別

如果php文件要在命令行中顯示換行效果,需要寫\n,<br/>只有在瀏覽器里才能識別為換行。

構(gòu)造函數(shù)總結(jié):

定義: 它是一個特殊的函數(shù),在構(gòu)建對象的時候自動執(zhí)行  具體實現(xiàn) = public  function __construct(){}

作用:初始化對象,在通俗一點講就是給對象設(shè)置默認的屬性或者默認的行為

(變量初始化的意思就是給變量設(shè)置初始值)

特點:

1. 初始化對象的時候會自動觸發(fā)的一個函數(shù),不需要手動調(diào)用都會第一個執(zhí)行的函數(shù);

2. 不能自定義名稱 只能命名為 __construct;

3. 如果函數(shù)帶有了參數(shù),你又沒有設(shè)置默認值,那么使用的時候就需要傳遞參數(shù)進來,否則會報錯。

以上就是PHP中的面向?qū)ο笾畼?gòu)造函數(shù)詳解的詳細內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!

新聞標題:PHP面向?qū)ο蟮臉?gòu)造函數(shù)用法
文章URL:http://www.muchs.cn/article42/jsoshc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、建站公司、營銷型網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、網(wǎng)站收錄Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)