gpt4 book ai didi

php - 这个简单的 PHP 函数包装器看起来是否适合其用途?

转载 作者:行者123 更新时间:2023-12-02 09:01:10 25 4
gpt4 key购买 nike

作为 PHP 新手,并且对这个“函数包装器”有很多了解,我想我会得到一些意见和一些反馈。如果可能的话,我希望收到大约 5 条评论。

现在,在你问之前,我有很多理由想要包装其他(WordPress)功能,主要是无麻烦的升级。对我来说,能够为每个函数定义设置自定义名称也很重要,因此就有了 $wrap array

但是我离题了,这看起来可以接受并且相对安全吗?

function core_oo( $function )
{
$args = array_slice( func_get_args(), 1 );
$wrap = array
(
'comment' => 'the_comment',
'comments' => 'have_comments',
'post' => 'the_post',
'posts' => 'have_posts'
);
return call_user_func_array( $wrap[ $function ], $args );
}

...该函数将被调用,就像...

core_oo( 'post', 'arg1', 'arg2' );

非常感谢!

编辑:

根据下面混沌的建议,这是将 $wrap 声明为静态的正确方法吗?

static $wrap = array
( ...

最佳答案

嗯,你的基本目标看起来很疯狂,但是考虑到你的基本目标是给定的,是的,这个函数看起来是实现它的好方法。

不过,您应该将 $wrap 声明为 static,以确保每次调用该函数时不会无意义地重新生成数组。

还有这个:

if(!isset($wrap[$function]))
trigger_error('No underlying function known for ' . $function, E_USER_ERROR);

可能也会很聪明。

关于php - 这个简单的 PHP 函数包装器看起来是否适合其用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1172758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com