如何在一个类中静态的访问另一个类的方法? 在PHP5.2及以下版本中,在一个类中访问另一个类中定义为static的方法使用:classname::functionname()的方式是可以静态访问的,但是从5.2.1起,这种方法就不行了,会提示找不到方法。定义为static的方法只能在类内部访问,或者在非类中访问。这样的话就又得回到函数时代了,我郁闷!!!怎样才能在一个类中静态的访问另一个类中的静态方法呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?phpclass A { public static function funcA() { B::funcB(); }};class B { public static function funcB() { echo 'This is function B::funcB, and called by A::funcA'; }};A::funcA();?>好像没有什么错误,php version 5.2.3 见鬼了刚刚测试了一下,一切都正常了那从OOP理论上来讲,定义为STATIC的属性或方法能否被外部类访问呢? 例如在JAVA中,被定义为STATIC的属性或方法,能否被另外一个类静态的访问? 当然可以,static的方法可以理解为不属于类的方法, 所以static的方法只能是不初始化的时候使用,如果在类的外部没办法调用,那static的类就没有意义了 奇怪!大家勿必来帮忙 怎么从字符串中一次全部截取出来? 求助discuz 7.0首页调用 假如我有100万用户,要创建100万个文件夹. 为什么输出不了号码呢? PHP和asp怎么在服务器上面配置啊?在线等候…… 页面和数据分离的讨论 用session_set_save_handler来保存session文件时,sess_gc函数用写删除过期的处理过程吗?因为php.ini中也有这个时间,那么在此处,我还 新作网站,我这样的水平出去能找到多少钱一个月的工作啊? php中有什么函数可以删去字符串中的特定字符? 刷新问题 php学习资料
class A {
public static function funcA() {
B::funcB();
}
};
class B {
public static function funcB() {
echo 'This is function B::funcB, and called by A::funcA';
}
};A::funcA();
?>
好像没有什么错误,php version 5.2.3
刚刚测试了一下,一切都正常了
那从OOP理论上来讲,定义为STATIC的属性或方法能否被外部类访问呢?