2013-02-18 95 views
0

register_shutdown_function和自毀功能我有關於WordPress(wp-includes/wp-db.php)代碼2問題:關於WordPress的

  1. 爲何自毀函數返回true?這是什麼意思?!

    function __construct($dbuser, $dbpassword, $dbname, $dbhost) { 
        register_shutdown_function(array(&$this, '__destruct')); 
        .... 
    } 
    function __destruct() { 
        return true; 
    } 
    
  2. 也是爲什麼register_shutdown_function輸入參數是數組?可以register_shutdown_function接受數組作爲輸入?!

回答

1
  1. 在代碼貼__destruct()沒有做任何事情。它只是返回。
  2. array($this, 'method-name')是您如何傳遞迴調函數,如果該回調是類方法並且您在傳遞迴調時處於對象上下文中。

例如:

class DummyObject() { 
    class __construct() { 
    function_that_takes_callback(array($this,'callback_function')); 
    } 

    function callback_function() { 
    // do stuff 
    } 
} 

想一個類的外:

function_that_takes_callback('callback_function'); 
function callback_function() { 
    // do stuff 
}