final中文意思:最后的,最终的.final可以修饰类或者方法,在某些情况下,程序员可能有以下需求:
1、不希望类被继承时(出于安全考虑),可以用final修饰,例如:
final class A{
}
/*class B extends A{ 不能继承父类
} */
echo "ok";
2、不希望父类的某个方法被子类重载(override)时,可以用final关键字修饰,例如:
<?php
class A
{
final public function getRate($salary)
{
return $salary*0.08;
}
}
class B extends A
{
/* public function getRate($sal) 不能覆盖父类的getRate方法
{
return $sal*0.01;
} */
}
$b=new B();
echo $b->getRate(100);
?>
---------- 编译结果 ----------
8
注意:final关键字不能去修饰成员属性(变量)
final-什么时候用
1、因为安全的考虑,类的某个方法不允许修改。
2、不希望某个类被其他的子类继承。
const
const(constant)中文意思:常量在某些情况下,程序员可能有这样的需求:
当不希望一个