首页 / PHP / php类和对象_PHP教程
php类和对象_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php类和对象_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1963字,纯文字阅读大概需要3分钟。
内容图文
php 类和对象
面向对象,是当今编程的主流,对于研发人员,可能对面向对象,多多少少的有一些认识,但是有些不常用的或许不是特别清楚。有时也是很有用的。下面就介绍几点知识。
一、final 关键字的一些知识:
1、final 关键字作为方法是可以被子类继承的。如下面:
class A{ final function operation(){ echo 'a'; } } class B extends A{ } $a=new B(); $a->operation();
result :a
2、final 关键字作为类是不可以继承的,如下:
<?php final class A{ final function operation(){ echo 'a'; } } class B extends A{ } $a=new B(); $a->operation();
( ! ) Fatal error: Class B may not inherit from final class (A) in D:\wamp\www\examble\index19.php on line 9
3、final 关键字作为的方法不能被子类覆盖,也就是说子类不能有相同的方法,如下
class A{ final function operation(){ echo 'a'; } } class B extends A{ function operation(){ echo 'a'; } } $a=new B(); $a->operation();
会有如下错误:
( ! ) Fatal error: Cannot override final method A::operation() in D:\wamp\www\examble\index19.php on line 12 |
---|
二、php 多重继承的实现,以下的例子在php 中将会有个致命的错误。
class A{ public function operation(){ echo 'a'; } } class C{ public function oper(){ echo 'c'; } } class B extends A{ public function operation(){ echo 'a'; } } class B extends C{ public function operati(){ echo 'd'; } } $a=new B(); $a->operation();
( ! ) Fatal error: Cannot redeclare class B in D:\wamp\www\examble\index19.php on line 24 |
---|
这种形式的多种继承不被允许的。
如果非要实现多种继承,那么只能通过接口的方式实现呢。
interface Displayable{ public function display(); } interface B{ public function show(); } class A implements Displayable,B{ public function display(){ echo 'a'; } public function show(){ echo 'b'; } } $ab=new A(); $ab->display(); $ab->show();
注意接口的方法都是public,接口的方法只有方法,没有方法体,子类重写接口的方法,接口的方法在子类必须都被重写。
http://www.bkjia.com/PHPjc/941436.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/941436.htmlTechArticlephp 类和对象 面向对象,是当今编程的主流,对于研发人员,可能对面向对象,多多少少的有一些认识,但是有些不常用的或许不是特别清...
内容总结
以上是互联网集市为您收集整理的php类和对象_PHP教程全部内容,希望文章能够帮你解决php类和对象_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。