php直接用类名调用静态方法会不会触发类或者父类的构造函数?
淡淡烟草味
淡淡烟草味 2017-07-07 10:34:10
0
3
1282

如题,php直接用类名调用静态方法,两个问题:

1 会调用当前类的构造函数吗?

2 会调用当前类的父类的构造函数吗?

淡淡烟草味
淡淡烟草味

全部回复 (3)
学霸

你应该动手测试一下,浏览器是最好的老师
实例一:
class A{

function __construct(){echo"A::构造函数";} static function myFun(){echo "你好,很高兴为你答题!";}

}
A::myFun();
?>
实例二:
class A{

function __construct(){echo"A::构造函数";}

}
class B extends A{

static function myFun(){echo "你好,很高兴为你答题!";}

}
B::myFun();
?>

    给我你的怀抱

    1.不会
    2.不会

    构造方法只在实例化时调用,静态方法没有实例生成,不会调用构造方法

      伊谢尔伦

      不会的,只要在一个类被实例化的时候才会调用其构造方法,静态方法是存储在静态代码区的,是随着类的加载而被加载进来的。

        最新下载
        更多>
        网站特效
        网站源码
        网站素材
        前端模板
        关于我们 免责声明 Sitemap
        PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!