最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實(shí)現(xiàn)事件機(jī)制的方法

 更新時(shí)間:2015年07月10日 10:50:35   作者:開元中國(guó)2015  
這篇文章主要介紹了PHP實(shí)現(xiàn)事件機(jī)制的方法,實(shí)例分析了php針對(duì)事件機(jī)制的定義與實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了PHP實(shí)現(xiàn)事件機(jī)制的方法。分享給大家供大家參考。具體如下:

<?php
/**
* 事件
*/
class Event {
 private $callbacks = array();
 private $holder;
 function __construct() {
  $bt = debug_backtrace();
  if (count($bt) < 2) {
   $this->holder = null;
   return;
  }
  $this->holder = &$bt[1]['object'];
 }
 function attach() {
  $args = func_get_args();
  switch (count($args)) {
   case 1:
    if (is_callable($args[0])) {
     $this->callbacks[]= $args[0];
     return;
    }
    break;
   case 2:
    if (is_object($args[0]) && is_string($args[1])) {
     $this->callbacks[]= array(&$args[0], $args[1]);
    }
    return;
   default:
    return;
  }
 }
 function notify() {
  $bt = debug_backtrace();
  if ($this->holder && 
    ((count($bt) >= 2 && $bt[count($bt) - 1]['object'] !== $this->holder)
    || (count($bt) < 2))) {
   throw(new Exception('Notify can only be called in holder'));
  }
  foreach ($this->callbacks as $callback) {
   $args = func_get_args();
   call_user_func_array($callback, $args);
  }
 }
}

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP學(xué)習(xí)筆記之字符串編碼的轉(zhuǎn)換和判斷

    PHP學(xué)習(xí)筆記之字符串編碼的轉(zhuǎn)換和判斷

    GBK 和 UTF-8 編碼的轉(zhuǎn)換是一個(gè)非常惡心的事情,比如像 PHP 中的 json_encode 本身根本不支持 GBK 形式的編碼。有兩個(gè)庫函數(shù)能夠支持編碼的轉(zhuǎn)換,通常能夠想到的就是 iconv 函數(shù),使用起來也非常爽:
    2014-05-05
  • php實(shí)現(xiàn)數(shù)字轉(zhuǎn)億萬單位的示例代碼

    php實(shí)現(xiàn)數(shù)字轉(zhuǎn)億萬單位的示例代碼

    這篇文章主要為大家詳細(xì)介紹了php如何實(shí)現(xiàn)數(shù)字轉(zhuǎn)億萬單位,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • php上傳功能集后綴名判斷和隨機(jī)命名(強(qiáng)力推薦)

    php上傳功能集后綴名判斷和隨機(jī)命名(強(qiáng)力推薦)

    本篇文章給大家分享php上傳功能集后綴名判斷和隨機(jī)命名,代碼寫的簡(jiǎn)單易懂,感興趣的朋友快來參考下吧
    2015-09-09
  • Fastadmin中用戶登錄時(shí)TOKEN的交互方法

    Fastadmin中用戶登錄時(shí)TOKEN的交互方法

    Fastadmin中登錄所有的操作都是基于User用戶表進(jìn)行的$this->auth,如果是別的用戶表需要進(jìn)行相關(guān)的改動(dòng)。API跟Auth這兩個(gè)類庫里面進(jìn)行系列操作即可。在需要獲取用戶信息的接口,前端需要在調(diào)用api的時(shí)候在頭部傳token,這個(gè)token在登錄的時(shí)候返回給前端。
    2023-07-07
  • PHP頁面間參數(shù)傳遞的四種方法詳解

    PHP頁面間參數(shù)傳遞的四種方法詳解

    本篇文章是對(duì)PHP頁面間參數(shù)傳遞的四種方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php使用Jpgraph創(chuàng)建折線圖效果示例

    php使用Jpgraph創(chuàng)建折線圖效果示例

    這篇文章主要介紹了php使用Jpgraph創(chuàng)建折線圖效果,結(jié)合實(shí)例形式分析了php使用Jpgraph繪制折線圖的原理、實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • PHP連接及操作PostgreSQL數(shù)據(jù)庫的方法詳解

    PHP連接及操作PostgreSQL數(shù)據(jù)庫的方法詳解

    這篇文章主要介紹了PHP連接及操作PostgreSQL數(shù)據(jù)庫的方法,結(jié)合實(shí)例形式分析了php針對(duì)PostgreSQL數(shù)據(jù)庫的基本連接以及增刪改查等相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • PHP中替換鍵名的簡(jiǎn)易方法示例詳解

    PHP中替換鍵名的簡(jiǎn)易方法示例詳解

    默認(rèn)輸出的時(shí)候,將數(shù)據(jù)庫字段名作為數(shù)組的鍵名進(jìn)行輸出,但帶有鍵名的數(shù)據(jù)不能夠滿足未知情況下的操作,下面為大家介紹個(gè)不錯(cuò)的方法可以解決這個(gè)問題
    2014-01-01
  • php批量刪除數(shù)據(jù)

    php批量刪除數(shù)據(jù)

    php批量刪除數(shù)據(jù)...
    2007-01-01
  • PHP 驗(yàn)證碼不顯示只有一個(gè)小紅叉的解決方法

    PHP 驗(yàn)證碼不顯示只有一個(gè)小紅叉的解決方法

    做了個(gè)驗(yàn)證碼,但不知道怎么搞的,總出現(xiàn)一個(gè)如下圖的小紅叉,但驗(yàn)證碼就是顯示不出來,經(jīng)搜索發(fā)現(xiàn)個(gè)不錯(cuò)的方法,有類似情況的朋友可以參考下
    2013-09-09

最新評(píng)論

清流县| 高雄市| 犍为县| 绵竹市| 儋州市| 民勤县| 鄂伦春自治旗| 开江县| 盘山县| 江达县| 铁岭市| 旌德县| 夹江县| 汝城县| 万安县| 辉县市| 高淳县| 杭锦旗| 霍林郭勒市| 青田县| 兴化市| 阳城县| 炉霍县| 会昌县| 鸡西市| 酒泉市| 靖安县| 明星| 万州区| 道孚县| 五常市| 江油市| 玉屏| 乡城县| 鄂托克前旗| 石屏县| 腾冲县| 浦北县| 寻甸| 余干县| 攀枝花市|