<?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;
?>

面向对象OOP 03 类常量_oop