Php 在我的wordpress插件中使用全局变量

Php 在我的wordpress插件中使用全局变量,php,wordpress,Php,Wordpress,我试图使用一个全局变量来加速我的插件,因为我在几个函数上使用了相同的变量,比如: $ftp43_inputtypes = array(); function ftp_get_input_types(){ global $ftp43_inputtypes; /*...*/ foreach($form->find('input') as $input){ array_push($input_types, array( 'type' =>

我试图使用一个全局变量来加速我的插件,因为我在几个函数上使用了相同的变量,比如:

$ftp43_inputtypes = array();

function ftp_get_input_types(){
  global $ftp43_inputtypes;
  /*...*/
 foreach($form->find('input') as $input){
  array_push($input_types, array(
                 'type' => $input->getAttribute('type'),
                 'name' => $input->getAttribute('name'),
            ));
   }
  $ftp43_inputtypes = $input_types;
}
然后使用my
$ftp43\u inputtypes
变量执行大量函数

function myotherfunction1(){
    global $ftp43_inputtypes;
    echo $ftp43_inputtypes;
}
function myotherfunction2(){
    global $ftp43_inputtypes;
    echo $ftp43_inputtypes;
}
。。。 它不起作用了我有个错误:

致命错误:对非对象调用成员函数get\u page\u permatruct()。


我知道在wordpress开发中使用它是一种不好的做法,但是我如何使用
$ftp43\u inputtypes
作为全局变量并在其他函数中使用它呢?

在你给我们看的代码中,它提到了get\u page\u permastruct吗?get\u page\u permastruct函数存在于wordpress内核中,当WordPress环境和全局执行出现问题时,会弹出此错误。那么,为什么您认为您在此处添加/显示的代码与此错误有关?我不知道,我只是在寻找在WordPress中使用全局变量的方法