0

我有 2 个关于 wordpress ( wp-includes/wp-db.php) 代码的问题:

  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接受数组作为输入吗?!

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 回答