<?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)的配置)
2. 右擊桌面的電腦圖標,選擇屬性
3. 點擊高級系統(tǒng)設(shè)置
4. 打開環(huán)境變量窗口
5.選擇系統(tǒng)變量下的Path,然后點擊編輯
6.然后選擇新建
7.然后將你的php安裝路徑填寫進去,點擊確定
注意php安裝路徑就是可以看到php.exe文件所在的目錄,注意自己選擇的php版本,比如我這里的php是7.0.12版本
那么填寫如下D:\soft\develeopment\phpstudy\phpstudy2018\install\PHPTutorial\php\php-7.0.12-nts
8. 最后點擊一路點擊確定即可
9.打開要運行的php文件所在的目錄
10.然后再地址欄中輸入cmd
11.在打開的命令行中輸入 php -f 文件名.php,即可出現(xiàn)結(jié)果
二、Cmd內(nèi)最基礎(chǔ)的命令
1、cls:清除命令
2、cd 進入某個盤符
3、dir 顯示出目錄所有文件
三、命令行中亂碼
以上中文亂碼解決方案如下
在命令行中輸入命令:chcp 65001 就會切換到新窗口,在輸入我們就會發(fā)現(xiàn),中文可以正常顯示了
當然切換到65001 utf-8編碼只是臨時的,下次再進入cmd 它又是變成默認的編碼了,如果再出現(xiàn),按照如上方式再次運行即可
四、如何查看命令行中的當期編碼
五、\n <br/>區(qū)別
如果php文件要在命令行中顯示換行效果,需要寫\n,<br/>只有在瀏覽器里才能識別為換行。
定義: 它是一個特殊的函數(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)