0

wordpress ( wp-includes/wp-db.php) コードについて 2 つの質問があります。

  1. destruct 関数が true を返すのはなぜですか? どういう意味?!

    function __construct( $dbuser, $dbpassword, $dbname, $dbhost ) {
        register_shutdown_function( array( &$this, '__destruct' ) );
        ....
    }
    function __destruct() {
        return true;
    }
    
  2. また、なぜregister_shutdown_function入力パラメータが配列なのですか? register_shutdown_function配列を入力として受け入れることができますか?!

4

1 に答える 1

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
}
于 2013-02-18T14:51:59.720 に答える