通常、定数をdefine関数で定義します。define(定数名, 値)
この定数はグローバル定数として定義されます。
なのでdefine関数で定義した定数は関数の中でもクラスの中でもどこでも使用できます。

そしてクラスの中の定数も定義する事ができます。
使う事ができるのはPHP5からです。
使い方はconst 定数名で定義し、::演算子を用いて「CLASS_NAME::CONSTANT_NAME」やメンバ内で
self::CONSTANT_NAME」のようにして参照出来ます。

通常の「定数」はグローバルに存在して利用範囲が無制限ですが、
このクラス定数も同じで違いはクラスに属してるというだけです。

<?php

class Product
{
const TAX_RATE = 0.05; //税率
private $price = 0; // 金額

// 価格設定
public function setPrice($price){ $this->price = $price; } //金額をセットするメソッド
public function getSalePrice()
{
$tax = $this->price * self::TAX_RATE;
$price = $this->price + $tax;
echo self::TAX_RATE;
return $price;
}
}

// 定数をクラス外から参照
var_dump(Product::TAX_RATE);
//
$prd = new Product();
$prd->setPrice(100);
$price = $prd->getSalePrice();
//var_dump($price);

?>



float(0.05) 0.05

参照:
オブジェクト定数
http://php.net/manual/ja/language.oop5.constants.php
//この記事は編集中です。