博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP类中一般方法与静态方法的疑问
阅读量:6800 次
发布时间:2019-06-26

本文共 818 字,大约阅读时间需要 2 分钟。

Show Method

'); } public static function Display(){ print('

Display Static Method'); }}$class = new ReflectionClass('Product');print "

";Reflection::export($class);print "
";Product::Display();Product::Show();//为什么非静态方法在这里也可以用::的方式访问??>
Class [  class Product ] {  @@ D:\WebRoot\static.php 5-16  - Constants [0] {  }  - Static properties [1] {    Property [ public static $Count ]  }  - Static methods [1] {    Method [  static public method Display ] {      @@ D:\WebRoot\static.php 13 - 15    }  }  - Properties [1] {    Property [  public $Name ]  }  - Methods [1] {    Method [  public method Show ] {      @@ D:\WebRoot\static.php 9 - 11    }  }}

Display Static Method

Show Method

 

以上是程序执行的结果,Show方法明明是一个一般方法,为什么也可以用Product::Show()访问,程序并不会出错,这样访问和静态方法的访问不是一样吗?要是真是这样,那还要静态方法干吗?请哪位有明白的指点一二。谢谢!!!

转载地址:http://ryuwl.baihongyu.com/

你可能感兴趣的文章
Netflix实时流处理平台Keystone介绍
查看>>
一文带你快速读懂.NET CLI
查看>>
深入探索JVM自动资源管理
查看>>
实现TeX的算法:回首编程技术的过去三十年
查看>>
re:Invent大会第四天:为什么Lambda值得你更多关注?
查看>>
B端大数据应用的架构实践与思考
查看>>
Cascade:自动化测试“旅程”
查看>>
2018年十大云宕机事故盘点:主流无一幸免!
查看>>
美团开源实时监控系统 CAT 3.0 发布:多语言客户端及多项性能提升
查看>>
开源项目koa-router被叫卖,周下载10W+只要5000美元
查看>>
360首席安全官谭晓生宣布离职
查看>>
微软正式发布Azure Functions 2.0
查看>>
Swift 4.2进入最后开发阶段,为Swift 5铺平道路
查看>>
爱立信电信软件的持续交付
查看>>
Oracle提醒Java开发者们,很快就没有浏览器可以运行Applets了
查看>>
《The Age of Surge》作者访谈
查看>>
GitHub发布开源许可证使用情况
查看>>
网易云基于Prometheus的微服务监控实践
查看>>
mongodb常用命令
查看>>
Java 数据类型和运算符
查看>>