如何在类函数中访问全局变量$MENU

时间:2014-06-13 作者:devdarsh

我很困惑为什么我不能访问全局变量$menu php类函数内部

class adminMenus {
   public function getWPdefaultmenus(){
      global $menu;
      return $menu;
   }
}
在插件文件中使用此代码时,此函数仍会返回NULL.

Edited我在@Will网站技工的回答之后正在做什么

class adminMenus {
     private $getWPdefaultmenus;
     public function __construct(){
        add_action( \'admin_menu\', array( $this, \'getWPdefaultmenus\' ) );
      }
      public function getWPdefaultmenus(){
          global $menu;
          $this->getWPdefaultmenus = $menu;
      }
    }
但这将返回错误:致命错误:无法访问空属性

1 个回复
SO网友:Will

你需要在global $menu 已设置。

例如:

class adminMenus {
   public function getWPdefaultmenus(){
      global $menu;
      return $menu;
   }
 add_action( \'admin_menu\', array( $this, \'getWPdefaultmenus\' ) );
}

结束