您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 孝感分类信息网,免费分类信息发布

php中静态方法怎么调用非静态方法

2024/4/27 5:24:44发布3次查看
php中静态方法调用非静态方法的办法:首先需要实例化对象;然后再调用对象中的非静态方法即可。非静态方法调用静态方法的办法:可以使用self关键字或者【类名::方法名】形式调用。
静态方法调用非静态方法: 在类中静态方法中,需要实例化对象,然后再调用类中的方法。
非静态方法调用静态方法: 可以self 或者 类名加::的形式调用。
(视频教程推荐:php视频教程)
举例:
<?phpclass a { public function nonestaticfun() { echo __class__." none static function<br/>"; } public static function staticfun() { echo __class__." static function<br/>"; //静态方法调用非静态方法,需要实例化对象然后再调用对象中的非静态方法 (new a())->nonestaticfun(); } public function testcallstaticfun() { echo "call static function<br/>"; //调用本类的静态方法,使用 self关键字或者类名 self::staticfun(); //a::staticfun(); //也可以使用这种方式 //调用其它类的静态方法,直接使用类名::方法名的形式调用 b::mystaticfun(); }}class b { public static function mystaticfun() { echo __class__." static function<br/>"; }}//演示$testa = new a();$testa->testcallstaticfun();a::staticfun();
运行结果:
call static functiona static functiona none static functionb static functiona static functiona none static function
相关推荐:php培训
以上就是php中静态方法怎么调用非静态方法的详细内容。
孝感分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录