(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系統的設定)
2. 右鍵點選桌面的電腦圖示,選擇屬性
3 . 點選進階系統設定
4. 開啟環境變數視窗
5.選擇系統變數下的Path,然後點選編輯 選取
##7.然後將你的php安裝路徑填入進去,點選確定##注意php安裝路徑就是可以看到php.exe檔案所在的目錄,注意自己選擇的php版本,例如我這裡的php是7.0.12版本
那麼填寫如下
D:\soft\develeopment\phpstudy\phpstudy2018\install\PHPTutorial\php\php-7.0. 12-nts
1 的php檔案所在的目錄
10.然後再位址列中輸入cmd
11.在開啟的命令列中輸入php -f 檔案名稱.php,即可出現結果
二、Cmd內最基礎的指令1、cls:清除指令
2、cd 進入某個盤符3、dir 顯示出目錄所有檔案
三、命令列中亂碼
以上中文亂碼解決方案如下在命令列中輸入指令:chcp 65001 就會切換到新窗口,在輸入我們就會發現,中文可以正常顯示指令:chcp 65001 就會切換到新窗口,在輸入我們就會發現,中文可以正常顯示了
當然切換到65001 utf-8編碼只是臨時的,下次再進入cmd 它又是預設的編碼了,如果再出現,按照如上方式再次運行即可
四、如何查看命令列中的當期編碼
## # 、\n
區別
如果php檔案要在命令列中顯示換行效果,需要寫\n,
只有在瀏覽器裡才能辨識為換行。 建構函數摘要:
作用:初始化對象,在通俗一點講就是給對象設定預設的屬性或預設的行為
(變數初始化的意思是為變數設定初始值)
特點:1. 初始化物件的時候會自動觸發的一個函數,不需要手動呼叫都會第一個執行的函數;#2 . 不能自訂名稱 只能命名為 __construct;
3. 如果函數帶有了參數,你又沒有設定預設值,那麼使用的時候就需要傳遞參數進來,否則會報錯。
以上是PHP中的物件導向之建構函數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!