2011-06-23 11 views
1
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);何」記号&とラインの意味で使用して?私は従っていないワードプレスからの機能だけでなく

答えて

1

これは、あなたのグローバル配列内の変数への参照を代入していることを意味します。

$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

オブジェクトはデフォルトで参照渡しされることに注意してください。 – JohnP

関連する問題