[TOC]
## 常量 const
在類里面定義常量用 const 關鍵字,而不是通常的 define() 函數。
~~~
const constant = "value";
~~~
**例子:**
~~~
<?php
Class Person{
// 定義常量
const country = "中國";
public function myCountry() {
//內部訪問常量
echo "我是".self::country."人<br />";
}
}
// 輸出常量
echo Person::country."<br />";
// 訪問方法
$p1 = new Person();
$p1 -> myCountry();
?>
~~~
**輸出**
> 中國
> 我是中國人
## 范圍解析操作符(::)是一對冒號
可以用于訪問`靜態成員`、`方法`和`常量`,以及`被覆蓋類`中的成員和方法。
> 當在類的外部使用 :: 符號訪問這些靜態成員、方法和常量時,必須使用類的名字,如下面例子所示。
**:: 訪問靜態成員、方法例子**
~~~
<?php
Class Person{
// 定義靜態成員屬性
public static $country = "中國";
// 定義靜態成員方法
public static function myCountry() {
//內部訪問靜態成員屬性
echo "我是".self::$country."人<br />";
}
}
// 輸出靜態成員屬性值
echo Person::$country."<br />";
// 訪問靜態方法
Person::myCountry();
?>
~~~