final的用处1:
<?php
//final的用法,让某一个类不让其他的类继承
final class A{
public function test(){
echo "test.......";
}
}
class B extends A{
}
$b=new B();
$b->test();
?>
运行结果为:程序会报错。
final的用处2:
<?php
/**
*final 的另一个应用,使用在方法上面,可以使这个方法不被重写。
*/
class A{
final public function getRate($salery){
echo "您应当叫的税为:".($salery*0.8);
}
}
class B extends A{
public function getRate($salery){
echo "您应到交的税为:".($salery*0.1);
}
}
$b=new B();
$b->getRate(1000);
?>
运行的结果为:程序报错。
要点:
1.final用在类上面,该类就不会被其他的类继承。
2.final用在方法上面,该方法不会被其子类进行重写,设计到安全的问题,可以保证其安全性。
3.final关键字是不能去修饰属性的,Java中是可以用Java修饰属性的,final 修饰属性,该属性就是一个常量。
4.php中的常量的定义的方法是: const pi=3.1415926
5.常量定义之后必须赋值。
6.常量是public类型的。
7.常量的调用的方法:类名::常量名
8.const前面不能加修饰符。
9self::常量名,在本类中访问也是ok的。