(1)、了解建構函式
a、了解建構函式的定義
b、了解建立建構函式的作用
c、掌握建構函式的特點
d、掌握帶引數的建構函式的注意事項
e、建立帶預設值引數的建構函式
(2)、補充知識
a、如何在命令列中執行一個php檔案
b、Cmd內最基礎的命令
c、如何解決命令列中亂碼問題
d、如果php檔案要在命令列中顯示換行效果,需要寫n,<br/>只有在瀏覽器裡才能識別為換行
說明:為了確保一個知識點能夠更容易的被大家看懂,所以每篇文章都是緊密相連,循序漸漸,所以這次的程式碼是基於上篇文章來的,但是這次的程式碼的重點是講解建構函式
<?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系統的設定)
2. 右擊桌面的電腦圖示,選擇屬性
3. 點選高階系統設定
4. 開啟環境變數視窗
5.選擇系統變數下的Path,然後點選編輯
6.然後選擇新建
7.然後將你的php安裝路徑填寫進去,點選確定
注意php安裝路徑就是可以看到php.exe檔案所在的目錄,注意自己選擇的php版本,比如我這裡的php是7.0.12版本
那麼填寫如下D:softdeveleopmentphpstudyphpstudy2018installPHPTutorialphpphp-7.0.12-nts
8. 最後點選一路點選確定即可
9.開啟要執行的php檔案所在的目錄
10.然後再位址列中輸入cmd
11.在開啟的命令列中輸入 php -f 檔名.php,即可出現結果
二、Cmd內最基礎的命令
1、cls:清除命令
2、cd 進入某個碟符
3、dir 顯示出目錄所有檔案
三、命令列中亂碼
以上中文亂碼解決方案如下
在命令列中輸入命令:chcp 65001 就會切換到新視窗,在輸入我們就會發現,中文可以正常顯示了
當然切換到65001 utf-8編碼只是臨時的,下次再進入cmd 它又是變成預設的編碼了,如果再出現,按照如上方式再次執行即可
四、如何檢視命令列中的當期編碼
五、n <br/>區別
如果php檔案要在命令列中顯示換行效果,需要寫n,<br/>只有在瀏覽器裡才能識別為換行。
定義: 它是一個特殊的函數,在構建物件的時候自動執行 具體實現 = public function __construct(){}
作用:初始化物件,在通俗一點講就是給物件設定預設的屬性或者預設的行為
(變數初始化的意思就是給變數設定初始值)
特點:
1. 初始化物件的時候會自動觸發的一個函數,不需要手動呼叫都會第一個執行的函數;
2. 不能自定義名稱 只能命名為 __construct;
3. 如果函數帶有了引數,你又沒有設定預設值,那麼使用的時候就需要傳遞引數進來,否則會報錯。
以上就是PHP中的物件導向之建構函式詳解的詳細內容,更多請關注TW511.COM其它相關文章!