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中的范围解析符所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。