欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一文徹底搞懂php的后期靜態(tài)綁定舉例講解

 更新時(shí)間:2023年06月28日 11:07:38   作者:church  
這篇文章主要來(lái)帶大家徹底搞懂php的后期靜態(tài)綁定的舉例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

舉個(gè)例子說(shuō)明

看了很多人的解釋,都是照搬文檔,說(shuō)得非常抽象。

這里我舉個(gè)例子說(shuō)明一下,應(yīng)該很多人能秒懂。

<?php 
interface FactoryInterface
{
    public function create();
}
abstract class Factory implements FactoryInterface
{
    public static $instance = null;
    public function create()
    {
        throw new \Exception('Please implement create method.');
    }
    public static function getInstance()
    {
        if (is_null(self::$instance)) {
            self::$instance = new static();
        }
        return self::$instance;
    }
}
class Car
{
    public function run()
    {
        echo "I'm running";
    }
}
class CarFactory extends Factory
{
    public function create()
    {
        return new Car();
    }
}
CarFactory::getInstance()->create()->run();

上面這個(gè)抽象類(lèi)的getInstance靜態(tài)方法中,我想實(shí)例化一個(gè)子類(lèi),怎么辦?除了new static, 沒(méi)有別的方法,因?yàn)槟愀静恢雷宇?lèi)的名稱到底是什么,它可以被命名成任意合法的名稱。
還有其它場(chǎng)景,比如說(shuō)在父類(lèi)的靜態(tài)方法中調(diào)用子類(lèi)的靜態(tài)方法,怎么辦?也是一樣static::childMethod()

結(jié)語(yǔ)

結(jié)合上面的例子和你自己的感悟,再去讀一讀文檔中的說(shuō)明,是不是清晰了很多?

以上就是一文徹底搞懂php的后期靜態(tài)綁定舉例講解的詳細(xì)內(nèi)容,更多關(guān)于php后期靜態(tài)綁定的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • PHP加密解密類(lèi)實(shí)例分析

    PHP加密解密類(lèi)實(shí)例分析

    這篇文章主要介紹了PHP加密解密類(lèi),實(shí)例分析了php實(shí)現(xiàn)加密與解密的原理與相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • PHP對(duì)文件進(jìn)行加鎖、解鎖實(shí)例

    PHP對(duì)文件進(jìn)行加鎖、解鎖實(shí)例

    這篇文章主要介紹了PHP對(duì)文件進(jìn)行加鎖、解鎖實(shí)例,本文直接給出實(shí)現(xiàn)代碼和代碼的使用方法,需要的朋友可以參考下
    2015-01-01
  • PHP數(shù)據(jù)過(guò)濾的方法

    PHP數(shù)據(jù)過(guò)濾的方法

    關(guān)于如何確保數(shù)據(jù)過(guò)濾無(wú)法被繞過(guò)有各種各樣的觀點(diǎn),今天我們就來(lái)看看PHP的數(shù)據(jù)過(guò)濾,對(duì)你一定會(huì)有幫助的。
    2013-10-10
  • php 常用類(lèi)匯總 推薦收藏

    php 常用類(lèi)匯總 推薦收藏

    php 常用類(lèi)總匯,充分利用,提高開(kāi)發(fā)效率與增強(qiáng)php的功能實(shí)現(xiàn)。
    2010-05-05
  • PHP5.3新特性小結(jié)

    PHP5.3新特性小結(jié)

    這篇文章主要介紹了PHP5.3新特性,結(jié)合實(shí)例總結(jié)分析了PHP5.3新增的命名空間、靜態(tài)綁定、匿名函數(shù)、操作符及垃圾回收機(jī)制的相關(guān)技巧,需要的朋友可以參考下
    2016-02-02
  • PHP 文件編程綜合案例-文件上傳的實(shí)現(xiàn)

    PHP 文件編程綜合案例-文件上傳的實(shí)現(xiàn)

    本篇文章是對(duì)PHP中文件上傳的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • php將print_r處理后的數(shù)據(jù)還原為原始數(shù)組的解決方法

    php將print_r處理后的數(shù)據(jù)還原為原始數(shù)組的解決方法

    下面小編就為大家?guī)?lái)一篇php中將print_r處理后的數(shù)據(jù)還原為原始數(shù)組的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考
    2016-11-11
  • phpMyAdmin2.11.6安裝配置方法

    phpMyAdmin2.11.6安裝配置方法

    今天調(diào)試PHP數(shù)據(jù)庫(kù)Mysql,在單位的電腦上安裝phpMyAdmin數(shù)據(jù)庫(kù)管理軟件,本來(lái)是很簡(jiǎn)單的事,卻出現(xiàn)了幾個(gè)問(wèn)題:1/無(wú)法載入mcrypt擴(kuò)展,請(qǐng)檢查PHP配置;/配置文件現(xiàn)在需要絕密的短語(yǔ)密碼(blowfish_secret);3/#2003-服務(wù)器沒(méi)有響應(yīng)。
    2008-08-08
  • PHP和JAVA中的重載(overload)和覆蓋(override) 介紹

    PHP和JAVA中的重載(overload)和覆蓋(override) 介紹

    PHP不支持方法和操作符重載。JAVA不支持操作符的重載(但是“+”實(shí)際上是一種操作符重載)
    2012-03-03
  • phpstorm斷點(diǎn)調(diào)試方法圖文詳解

    phpstorm斷點(diǎn)調(diào)試方法圖文詳解

    這篇文章主要介紹了phpstorm斷點(diǎn)調(diào)試方法,結(jié)合圖文形式詳細(xì)分析了phpstorm斷點(diǎn)調(diào)試的基本配置方法、使用技巧與注意事項(xiàng),需要的朋友可以參考下
    2023-04-04

最新評(píng)論