为了账号安全,请及时绑定邮箱和手机立即绑定

php的静态方法调用问题

php的静态方法调用问题

PHP
沧海一幻觉 2019-03-20 14:13:33
<?phpclass Cat {}class Hypnotic_Cat extends Cat {// Constructorfunction Hypnotic_Cat( ) {}// This function must be called staticallypublic static function hypnotize( ) {echo ("The cat was hypnotized.");//return;}}// Hypnotize all cats//Hypnotic_Cat::hypnotize( );$hypnotic_cat = new Hypnotic_Cat( );// Does nothing$hypnotic_cat->hypnotize( );?>为什么用->后可以有结果显示?静态方法不是只能用::来调用吗?
查看完整描述

2 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

 静态方法:静态方法不需要所在类被实例化就可以直接使用。
  使用的方式是类名::静态方法名;
  静态方法的规则和静态变量是相同的。使用ststic关键字可以将方法标识为静态方法,通过类的名称和作用域限定操作符::可以访问静态方法。
  静态方法和非静态方法之间有一个很重要的区别,就是在调用静态方法时,不需要创建类的实例。

查看完整回答
反对 回复 2019-03-24
  • 2 回答
  • 0 关注
  • 1286 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信