国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php 語言特性學習(四)

crossoverJie / 2889人閱讀

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

1.使用映射執行授權模式

 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();

結果是

in class one 
in class two 

2.函數,類,變量

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23144.html

相關文章

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

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

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

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

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

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

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

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

    Drummor 評論0 收藏0
  • 聯調環境快速部署——基于docker-compose的CI/CD實踐

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

    xiaokai 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<