设为首页 收藏本站
查看: 1018|回复: 0

[经验分享] php面向对象编程六

[复制链接]

尚未签到

发表于 2017-3-24 08:35:18 | 显示全部楼层 |阅读模式
  1:final
  用来定义类和方法的一个重要关键字,当定义类的时候该类将不能被继承,当定义方法的时候该方法将不能被重载

<?php
final class cl1{----------该类不能被继承
final function fun1(){  -------------该方法将不能被重载
}
}
?>
  2.self
  用来用类访问当前类中的内容的关键字,类似与$this关键字,但$this是需要类实例化以后才可以使用,self可以直接访问当前类中的内部成员
  self::类内部成员(属性或者方法)   等价于  类名::类内部成员(属性或者方法)
  注意:
  因为没有实例化类访问内部属性或者方法是没有意义的,所以self一般用来访问类中的:静态成员,常量,或者其他定义内容
  3:static
  用来定义类的静态属性或者方法,可以在类未被实例化事使用,静态属性单独占用内存而不会因创建多个对象时而导致同样的方法或者属性重复占用。

<?php
class class1{
static $name;
static function fun1(){
//静态方法内部禁止出现非静态内容
           }
        }
?>
类内部访问静态成员:
类名称::静态成员
self::静态成员
类外部访问静态成员
类名称::静态成员

  4:const
    用来定义类中的常量,类似php外部定义常量的关键字 define();
         const只能修饰类当中的成员属性

<?php
class cl2{
const  NAME;
function fun1(){
}
}
?>

  注意:
       1:大写常量
       2:常量不适用$符号

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-354358-1-1.html 上篇帖子: 用php生成excel文件 下篇帖子: php的magic之__call()
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表