PHP中类静态调用和范围解析操作符的区别解析
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-27 10:52:03 浏览: 评论:0
这篇文章主要介绍了PHP中类静态调用和范围解析操作符的区别,需要的朋友可以参考下,具体代码如下所示:
- <?php
- //在子类或类内部用“::”调用本类或父类时,不是静态调用方法,而是范围解析操作符。
- class ParentClass {
- public static $my_static = 'parent var ';
- function test() {
- self::who(); // 输出 'parent' 是范围解析,不是静态调用
- $this->who(); // 输出 'child'
- static::who(); // 延迟静态绑定 是范围解析,不是静态调用
- }
- function who() {
- echo 'parent<br>';
- }
- }
- class ChildClass extends ParentClass {
- public static $my_static = 'child var ';
- function who() {
- echo 'child<br>';
- }
- }
- $obj = new ChildClass();
- $obj->test();
- echo ChildClass::$my_static;//静态调用
上面输出:
parent
child
child
child var
Tags: PHP类静态调用 PHP解析
相关文章
- ·怎么用php解析xml文件(2014-08-20)
- ·PHP生成XML格式数据与解析xml数据(2014-08-20)
- ·php解析JSON 数据(2014-09-05)
- ·php解析url的三个示例(2020-08-28)
- ·PHP解析xml格式数据工具类示例(2021-08-27)
- ·PHP解析url并得到url参数方法总结(2021-10-31)
- ·PHP钩子实现方法解析(2021-11-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)