自动加载函数?
我有一个类在网站的管理区域中定义新的元框。每个新框都需要相当多的参数,因此每个新对象的定义都保存在单独的函数中。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许你可以使用这样的东西:
Maybe you can use something like this:
使用 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