成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

php 語言特性學習(四)

crossoverJie / 2897人閱讀

摘要:使用映射執(zhí)行授權(quán)模式結(jié)果是函數(shù),類,變量遇到未定義的變量或者常量時會繼續(xù)運行,但是它一旦遇到未定義的函數(shù)或者類時就會終止執(zhí)行在類中有一個特例。如果用戶定義了函數(shù),他在調(diào)用未定義的類時,會通過返回該類的定義,新加載的類將會被使用,不會出錯

1.使用映射執(zhí)行授權(quán)模式

 class ClassOne {
      function callClassOne() {
        print "in class one
";
    }
}

class ClassTwo {
    function callClassTwo() {
        print "in class two";
    }
}

class ClassOneDelgater {
    private $target;
    function __construct() {
        $this->target[] = new ClassOne();
    }

    function addObject($obj) {
        $this->target[] = $obj;
    }

    function __call($name,$args) {
        foreach ($this->target as $obj) {
            $r = new ReflectionClass($obj);
            try {
                if($method = $r->getMethod($name)) {
                    if($method->isPublic()) {
                        return $method->invoke($obj,$args);
                    }
                }
            }catch(Exception $e) {
                //print $e->getMessage();
            }
        }
    }
}

$obj = new ClassOneDelgater();
$obj->addObject(new ClassTwo());
//var_dump($obj->target);
$obj->callClassOne();
$obj->callClassTwo();

結(jié)果是

in class one 
in class two 

2.函數(shù),類,變量

php遇到未定義的變量或者常量時會繼續(xù)運行,但是它一旦遇到未定義的函數(shù)或者類時就會終止執(zhí)行

在類中有一個特例。如果用戶定義了__autoload函數(shù),他在php調(diào)用未定義的類時,會通過__autoload返回該類的定義,新加載的類將會被使用,不會出錯

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/23144.html

相關(guān)文章

  • 快速學習nodejs系列:、nodejs特性1--單線程

    摘要:特性單線程說明也許你會問,為什么還不安裝還不寫代碼還不講模塊前面我說過,不會一來就。另外,單線程中,操作系統(tǒng)沒有創(chuàng)建銷毀線程的時間開銷。單線程缺點如果有用戶造成線程崩潰,那個整個系統(tǒng)都崩潰了。 nodejs特性1--單線程 說明:也許你會問,為什么還不安裝nodejs?還不寫代碼?還不講模塊?前面我說過,不會一來就hello world。而是會先跟大家講講nodejs的特點,只有大家明...

    cgspine 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.40 - 2018,來學習一門新的編程語言吧!

    摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數(shù)式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務(wù)。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經(jīng)到來了,總結(jié)過去的 2017,相信小伙們一定有很多收獲...

    caspar 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.40 - 2018,來學習一門新的編程語言吧!

    摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數(shù)式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務(wù)。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經(jīng)到來了,總結(jié)過去的 2017,相信小伙們一定有很多收獲...

    nihao 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.40 - 2018,來學習一門新的編程語言吧!

    摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數(shù)式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務(wù)。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經(jīng)到來了,總結(jié)過去的 2017,相信小伙們一定有很多收獲...

    Drummor 評論0 收藏0
  • 聯(lián)調(diào)環(huán)境快速部署——基于docker-compose的CI/CD實踐

    摘要:三部署架構(gòu)說明這個方案僅適用于小公司敏捷項目團隊聯(lián)調(diào)測試環(huán)境的部署,同時也可以作為學習入門的,并不適用于有一定規(guī)模的生產(chǎn)環(huán)境。另外,建議把測試域名泛解析到部署這臺服務(wù)的機器。模塊配置部署腳本業(yè)務(wù)模塊的配置基本是通過部署腳本來操作的。 項目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發(fā)測試環(huán)境,也可以擴展構(gòu)建其...

    xiaokai 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<