各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php中的范围解析符

管理员 2023-09-05
PHP
159

php中的范围解析符

内容导读

收集整理的这篇技术教程文章主要介绍了php中的范围解析符,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1173字,纯文字阅读大概需要2分钟

内容图文

* 范围解析符::

* 一、用途

* 1.调用静态成员(类外部)

* 2.调用类常量

* 3.调用被子类覆盖的类成员(属性/方法)

* 二、场景

* 1.类外部:前面仅允许通过类名来访问类中成员

* 2.类内部:前面仅允许: self, parent,static

* 三、特殊: 允许使用类名变量来引用类名(php5.3+)

class Demo1 {    const HOME = '合肥';    public static function test1()    {        return __METHOD__;    }    public static function test2()    {        //延迟静态绑定:后面会说到        //static::根据上下文来决定使用哪个类来调用        return static::test1();    }}class Demo2 extends Demo1{    public static $name = '朱老师';    public static function test1()    {        //调用本类静态成员: self::        $res = self::$name.'<br>';        //调用父类静态成员属性: parent::        $res .= parent::HOME.'<br>';        //调用父类静态成员方法        $res .= parent::test1().'<br>';        $res .= __METHOD__;        return $res;    }    }

//1.类外部调用类静态成员

echo Demo1::HOME,'<br>';echo Demo1::test1();echo '<hr>';echo Demo2::test1();echo '<hr>';

//注意Demo1调用test2()和Demo2调用test2()的区别

//Demo1::test()返回Demo1中的test1()运行结果

echo Demo1::test2();echo '<hr>';

//Demo2::test2()返回Demo2中的test1()运行结果

echo Demo2::test2();echo '<hr>';

//php5.3+,允许使用类变量来调用

$class = 'Demo2';echo $class::test2();

以上就是php中的范围解析符的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php中的范围解析符全部内容,希望文章能够帮你解决php中的范围解析符所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部