最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php final 方法怎么用

来源:动视网 责编:小采 时间:2020-11-02 18:24:20
文档

php final 方法怎么用

php final 方法怎么用:在php中当不希望类中的某个方法被子类重写时,我们可以设置这个方法为final方法,只需要在这个方法前加上final修饰符,其语法如public final function max($a,$b){}。推荐:《PHP视频教程》PHP 面向对象 final类与final方法final---用
推荐度:
导读php final 方法怎么用:在php中当不希望类中的某个方法被子类重写时,我们可以设置这个方法为final方法,只需要在这个方法前加上final修饰符,其语法如public final function max($a,$b){}。推荐:《PHP视频教程》PHP 面向对象 final类与final方法final---用


在php中当不希望类中的某个方法被子类重写时,我们可以设置这个方法为final方法,只需要在这个方法前加上final修饰符,其语法如“public final function max($a,$b){}”。

推荐:《PHP视频教程》

PHP 面向对象 final类与final方法

final---用于类、方法前。

final类---不可被继承。

final方法---不可被覆盖。

如果我们不希望一个类被继承,我们使用final来修饰这个类。这个类将无法被继承。

比如我们设定的Math类,涉及了我们要做的数学计算方法,这些算法也没有必要修改,也没有必要被继承,我们把它设置成final类型。

<? 
//声明一个final类Math 
final class Math
{ 
 public static $pi = 3.14; 
 public function __toString()
 { 
 return "这是Math类。"; 
 } 
} 
$math = new Math(); 
echo $math; 
//声明类SuperMath 继承自 Math类 
class SuperMath extends Math 
{ 
} 
//执行会出错,final类不能被继承。 
?>

程序运行结果

Fatal error: Class SuperMath may not inherit from final class (Math) in E:PHPProjects	est.php on line 16

如果不希望类中的某个方法被子类重写,我们可以设置这个方法为final方法,只需要在这个方法前加上final修饰符。

如果这个方法被子类重写,将会出现错误。

<? 
//声明一个final类Math 
class Math
{ 
 public static $pi = 3.14; 
 public function __toString()
 { 
 return "这是Math类。"; 
 } 
  public final function max($a,$b)
  { 
   return $a > $b ? $a : $b ; 
  } 
} 
//声明类SuperMath 继承自 Math类 
class SuperMath extends Math
{ 
 public final function max($a,$b){} 
} 
//执行会出错,final方法不能被重写。 
?>

程序运行结果

Fatal error: Class SuperMath may not inherit from final class (Math) in E:PHPProjects	est.php on line 16

文档

php final 方法怎么用

php final 方法怎么用:在php中当不希望类中的某个方法被子类重写时,我们可以设置这个方法为final方法,只需要在这个方法前加上final修饰符,其语法如public final function max($a,$b){}。推荐:《PHP视频教程》PHP 面向对象 final类与final方法final---用
推荐度:
标签: 方法 使用 php
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top