接口 final
final class A{
public function gatRate($salary){
return $salary*0.08;}}
//不能去覆盖父类的getRate方法
class B extends A{
/*public function getRate($sal){
return $sal*0.01;*/}
}
$b=new B();
echo $b->getRate(100);
final关键字不能去修饰属性
const
基本用法
class A{
const 常量名=赋初值}
interface 接口名{
const 常量名=赋初值}
使用 类名::常量名;接口名::常量名;
class A{
//常亮在定义的时候必须给初值
//const 关键字前面不要加修饰符号(public)
const TAX_RATE=0.08;
public function paypax($val){
//常量不能修改 self是本身
//A:: TAX_RATE=0.08;
//return $val*self::TAX_RATE;【OK】
return $val*A::TAX_RATE;}}
$a=new A();
echo $a->paypax(200);