自动加载函数?

发布于 2024-11-27 04:30:23 字数 402 浏览 1 评论 0原文

我有一个类在网站的管理区域中定义新的元框。每个新框都需要相当多的参数,因此每个新对象的定义都保存在单独的函数中。

function my_metabox(){
   $args = array(/*the args*/);
   $metabox = new MetaBox($args);
}

然后我有一个函数,位于我需要加载框的位置,以立即加载所有元框。

function load_metaboxes(){
  my_metabox();
  my_other_boxes();
  etc_etc();
}

问题主要是每当我创建一个新框时都必须手动提醒 load_metaboxes() 函数,是否有更好的方法来构建它?

I have a class that defines new meta boxes in an admin area of a web site. Each new box requires quite a lot of arguments, so the defining of each new object is kept in a separate function.

function my_metabox(){
   $args = array(/*the args*/);
   $metabox = new MetaBox($args);
}

And then I have a function, positioned where I need the boxes loaded, to load all of the metaboxes at once.

function load_metaboxes(){
  my_metabox();
  my_other_boxes();
  etc_etc();
}

The problem mostly is having to manually alert the load_metaboxes() function whenever I create a new box, is there a better way to structure this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光暖心i 2024-12-04 04:30:23

也许你可以使用这样的东西:

//declaring my functions
function test_funct_1() { echo 'test'; return true; }
function test_funct_2() { return true; }
function test_funct_3() { return true; }
function test_funct_4() { return true; }

//get all function declared
$func = get_defined_functions();
//show only functions declared by user (you)
print_r($func['user']);

//call a individual function
$func['user'][0]();

Maybe you can use something like this:

//declaring my functions
function test_funct_1() { echo 'test'; return true; }
function test_funct_2() { return true; }
function test_funct_3() { return true; }
function test_funct_4() { return true; }

//get all function declared
$func = get_defined_functions();
//show only functions declared by user (you)
print_r($func['user']);

//call a individual function
$func['user'][0]();
勿忘初心 2024-12-04 04:30:23

使用 php autload magin 方法

这里是文档
http://php.net/manual/en/language.oop5.autoload.php

在你的类中创建一个方法名称 __autoload 并调用其中的所有函数,这样当你创建该类的实例时,在 __autoload 中调用的函数将自动加载

use php autload magin method

here is the documentation
http://php.net/manual/en/language.oop5.autoload.php

in your class create a method name __autoload and call all the function in it so when you make an instance of the class the function called in __autoload will automatically loaded

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文