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

PHP實現事件機制的方法

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

本文實例講述了PHP實現事件機制的方法。分享給大家供大家參考。具體如下:

<?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);
  }
 }
}

希望本文所述對大家的php程序設計有所幫助。

相關文章

  • PHP學習筆記之字符串編碼的轉換和判斷

    PHP學習筆記之字符串編碼的轉換和判斷

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

    php實現數字轉億萬單位的示例代碼

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

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

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

    Fastadmin中用戶登錄時TOKEN的交互方法

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

    PHP頁面間參數傳遞的四種方法詳解

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

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

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

    PHP連接及操作PostgreSQL數據庫的方法詳解

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

    PHP中替換鍵名的簡易方法示例詳解

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

    php批量刪除數據

    php批量刪除數據...
    2007-01-01
  • PHP 驗證碼不顯示只有一個小紅叉的解決方法

    PHP 驗證碼不顯示只有一個小紅叉的解決方法

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

最新評論

白水县| 出国| 邮箱| 丘北县| 邵东县| 错那县| 绿春县| 广元市| 云龙县| 万盛区| 沙坪坝区| 华坪县| 尼玛县| 松潘县| 健康| 和田县| 海南省| 德清县| 宁夏| 治县。| 菏泽市| 灵寿县| 上思县| 万年县| 阿合奇县| 罗山县| 清苑县| 四会市| 连城县| 洛浦县| 威海市| 格尔木市| 崇阳县| 长治市| 平阴县| 洛隆县| 昆山市| 通海县| 凤城市| 齐河县| 遂溪县|