const 定義類別或介面層級的常數,值不可變更。
class A { const TAX_RATE = 0.08; }
echo A::TAX_RATE; // 類別外部
// 類別內部:self::TAX_RATE
const 前不能加 public 等修飾符,預設即為 public。<?php
class A {
const TAX_RATE = 0.08;
public function payTax($val){
return $val * A::TAX_RATE; // 或 self::TAX_RATE
}
}
$a = new A();
echo $a->payTax(100); // 8
?>