PHP 類的訪問控制與封裝private修飾符

<?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的成員方法是不行的。
?>
相關文章
相關標籤/搜索