同一个父类,两个子类方法互相调用问题?
程序员文章站
2022-05-10 08:34:14
...
include 'model.php';include 'user.php';class caiji extends model{ public function hi($name){ echo "$name to you say hi \n"; user::say('jack'); //这里调用非静态的类。 user::hello('kate');//这里可以调用静态的没错 }/***************两个类是分开两个文件,用include包含进来的class user extends model{ public static function hello($name){ echo "$name url ".self::$weburl."\n"; } public function say($name){ echo "$name say hello world~~ \n"; }想请问下:同一个父类,子类之间互相调用对方的方法,非静态类如果使用 类名::方法名 会提示Strict Standards: Non-static method caiji::hi() should not be called statically 这种错误。是不是需要调用先实例化类后 ,才能调用user 类的方法?
回复讨论(解决方案)
是的,非静态方法要先实例化后再调用
是的,非静态方法要先实例化后再调用
我把代码实例化了。还是出错?
Fatal error: Using $this when not in object context in
下一篇: Perl 连接 Oracle 示例
推荐阅读
-
java基础 静态 static 问在多态中,子类静态方法覆盖父类静态方法时,父类引用调用的是哪个方法?
-
super performSelector: 解决调用父类私有方法的问题
-
在Python 中同一个类两个函数间变量的调用方法
-
java基础-super(实参)的用法-子类调用父类的构造方法
-
Python实现子类调用父类的方法
-
SpringCache @Cacheable 在同一个类中调用方法,导致缓存不生效的问题及解决办法
-
子类调用父类构造方法的顺序
-
PHP父类调用子类方法的代码例子
-
在同一个类中调用另一个方法没有触发 Spring AOP 的问题
-
在同一个类中调用另一个方法没有触发 Spring AOP 的问题