大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
由于看到框架里面经常使用static::method() 于是稍微了解下static和self的区别
目前成都创新互联公司已为近千家的企业提供了网站建设、域名、网页空间、网站托管、服务器租用、企业网站设计、嵩明网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。废话少说,直接上代码
class Father { public function __construct() { $this->init(); self::test(); } public static function test() { echo "father test....
"; } public function init() { echo 'father init...
'; } } class Son extends Father { public function init() { echo 'son init..
'; } public static function test() { echo "son test..
"; } } $son_obj = new Son();
显示结果:
son init.. father test....
分析结果看,调用init非静态方法已经被子类覆盖了,但使用self调用静态方法还是使用的是父类的test静态方法
于是我们将代码修改成static
class Father { public function __construct() { $this->init(); static::test(); } public static function test() { echo "father test....
"; } public function init() { echo 'father init...
'; } } class Son extends Father { public function init() { echo 'son init..
'; } public static function test() { echo "son test..
"; } } $son_obj = new Son();
出现的结果是:
son init.. son test..
使用static调用静态方法使用了当前分类的静态方法
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。