您好,登錄后才能下訂單哦!
<?php /* 封裝就是把對象中的成員屬性和成員方法加上訪問修飾符,使其盡可能隱藏對象的 內部細節,以達到對成員的訪問控制--切記不是拒絕訪問 private (私有的):被定義為 private 的成員,允許同一個類里的所有成員訪問(調用方法是用:$this->方法名), 但對于在該類外調用有private修飾的成員方法和在子類中調用都不允許的。 */ header("Content-type: text/html; charset=utf-8"); class Cooking{ var $food;//成員屬性 public function eatwhat($food){ //類內通過$this調用成員屬性并賦值一個變量$food echo $this->food=$food; } public function operation(){ //在本類中調用前有private修飾符的成員方法 $this->first(); $this->second(); $this->third(); } //前面有private修飾符的成員方法是為其他成員方法服務的,如果不加上private修飾符,單獨在類外調用,不知道成員方法是來干嘛的。 private function first(){ echo "我先燒開水"."<br/>"; } private function second(){ echo "然后再下面"."<br/>"; } private function third(){ echo "等面浮在水面上證明好了"."<br/>"; } } //實例化一個對象obj $obj = new Cooking(); $obj->eatwhat("面條");//在對象中調用成員方法,并給變量傳一個值 echo "<hr/>"; $obj->operation(); //$obj->first()在類外單獨調用前有修飾符為private的成員方法是不行的。 ?>
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。