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

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

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

舉個例子說明

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

這里我舉個例子說明一下,應(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();

上面這個抽象類的getInstance靜態(tài)方法中,我想實例化一個子類,怎么辦?除了new static, 沒有別的方法,因為你根本不知道子類的名稱到底是什么,它可以被命名成任意合法的名稱。
還有其它場景,比如說在父類的靜態(tài)方法中調(diào)用子類的靜態(tài)方法,怎么辦?也是一樣static::childMethod()

結(jié)語

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

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

相關(guān)文章

  • PHP加密解密類實例分析

    PHP加密解密類實例分析

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

    PHP對文件進行加鎖、解鎖實例

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

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

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

    php 常用類匯總 推薦收藏

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

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

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

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

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

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

    下面小編就為大家?guī)硪黄猵hp中將print_r處理后的數(shù)據(jù)還原為原始數(shù)組的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考
    2016-11-11
  • phpMyAdmin2.11.6安裝配置方法

    phpMyAdmin2.11.6安裝配置方法

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

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

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

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

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

最新評論