функция из WordPress, которой я не очень хорошо следую - PullRequest
1 голос
/ 23 июня 2011
function add_custom_background( $header_callback = '', $admin_header_callback = '', $admin_image_div_callback = '' ) {
    if ( isset( $GLOBALS['custom_background'] ) )
        return;

    if ( empty( $header_callback ) )
        $header_callback = '_custom_background_cb';

    add_action( 'wp_head', $header_callback );

    add_theme_support( 'custom-background', array( 'callback' => $header_callback ) );

    if ( ! is_admin() )
        return;
    require_once( ABSPATH . 'wp-admin/custom-background.php' );
    $GLOBALS['custom_background'] =& new Custom_Background( $admin_header_callback, $admin_image_div_callback );
    add_action( 'admin_menu', array( &$GLOBALS['custom_background'], 'init' ) );
}

1, $GLOBALS['custom_background'] =& new Custom_Background( $admin_header_callback, $admin_image_div_callback ); что за использование знака & и значения строки?

Ответы [ 2 ]

1 голос
/ 23 июня 2011

Это означает, что вы назначаете ссылку на переменную в вашем глобальном массиве.

$GLOBALS['custom_background'] =& new Custom_Background( $admin_header_callback, $admin_image_div_callback );

По сути, если вы измените значение $GLOBALS['custom_background'], это повлияет на саму исходную переменную (Custom_Background).

http://www.php.net/manual/en/language.references.php

Имейте в виду, что по умолчанию объекты передаются по ссылке.

1 голос
/ 23 июня 2011

Это не имеет особого значения, это для глобальной ссылки.

http://php.net/manual/en/language.variables.scope.php

http://koivi.com/manual-php-globals/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...