面向對象OOP 03 類常量

<?php
	/*
	類常量:能夠把在類中始終保持不變的值定義爲常量。在定義和使用常量的時候不須要使用 $ 符號和修飾符public
			常量的值必須是一個定值,不能是變量,並且常量必須賦值。
		class test{
			public $a = 100;
			const DB_HOST = "localhost";
		}

	類常量的調用
		類外:
			類名::常量名(推薦)
		類內:
	
			類名::常量名||self::常量名(推薦)

		self  本類  
		$this 本類對象
		:: 歸屬||做用域歸屬
	*/

	class mysql_conn{
			const DB_HOST = "localhost";
			const DB_USER = "root";
			const DB_PWD = "root";
			public function getConst(){
				echo self::DB_HOST;//類內推薦使用這種方法調用類成員屬性
			}
		}
		$obj = new mysql_conn;//new 類名 實例化一個對象obj
		$obj->getConst();//經過對象調用類中的成員方法
		echo "<hr/>";
		
		echo mysql_conn::DB_USER;//類外,調用類中的成員方法,推薦  類名::常量名
		echo "<hr/>";

		//自 PHP 5.3.0 起,能夠用一個變量來動態調用類。但該變量的值不能爲關鍵字(如 self,parent 或 static)
		$PASSWORD = "mysql_conn";
		echo $PASSWORD::DB_PWD;
?>

wKioL1ZJnPzz6ulCAAAzOGVHddE027.png

相關文章
相關標籤/搜索