php中的范围解析符

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中的范围解析符所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

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


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com