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
( ...