• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php中双冒号的施用

php 搞代码 3年前 (2022-01-24) 15次浏览 已收录 0个评论

php中双冒号的应用

php类代码中常看到”::”的操作符,这个是作用域限定操作符,是用一个双冒号”::”表示,它用来置顶类中不同作用域的级别。左边是作用域右边是访问作用域的成员。

在php中定义的作用域有self和parent两种(在php6中提供了static作用域)。

self:表示当前类的作用域,与this不同的是它不表示类的某个特定实例,在类之外的代码中不能使用self,而且它不能识别自己在继承中层次的位置。也就是说,当在扩展类中使用self时,它调用的不是父类的方法,而是扩展类的重载的方法。

parent:表示当前类父类的作用域,其余的跟self特性一样。

举例说明php双冒号::操作符:

?

Php代码

  1. <?php ??
  2. class?forasp{ ??
  3. ??static?$url=http://blog.gaodaima.com/abandonship&#8221;; ??
  4. ??static?$webname?=?“PHP学

    +本文来源gao!%daima.com搞$代*!码9网(

    搞gaodaima代码习之双冒号的用法”; ??

  5. ??public?function?writeurl(){ ??
  6. ????echo?self::$url;//调用自己的内容 ??
  7. ??} ??
  8. ??public?function?writewebname(){ ??
  9. ????echo?“测试子类调用父类内容”; ??
  10. ??} ??
  11. } ??
  12. ??
  13. class?cn?extends?forasp{ ??
  14. ??function?father(){ ??
  15. ????parent::wirtewebname(); ??
  16. ??} ??
  17. } ??
  18. ??
  19. $a?=?new?forasp();//实例化父类 ??
  20. $a->writeurl();//调用自身内容 ??
  21. $b?=?new?cn(); ??
  22. $b->writewebname();//调用父类内容 ??
  23. ?>??

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php中双冒号的施用

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址