0

ある関数から別の関数に変数を渡そうとしています。最初の関数wordpress_user_id()で提供される$member_idを必要とする他のいくつかの関数があります。

function wordpress_user_id() {
    $member_id = get_current_user_id();         
    return $member_id;
}

この関数で$member_idを使用する必要があります。

function yif_wlmm_get_wp_user_id() {
    $output = 'Your ID is: ' . $member_id;          
    return $output;
}

次のような最初の関数から$member_idを渡してみました。

function yif_wlmm_get_wp_user_id($member_ID) 

function yif_wlmm_get_wp_user_id( wordpress_user_id() ) 

しかし、どちらも機能しません。

yif_wlmm_get_wp_user_id( wordpress_user_id() ) 

戻りません$member_id。グローバルを使用する必要がありますか?

4

1 に答える 1

2

そのコードに何かを渡すには、次のようにする必要があります。

$id = wordpress_user_id();
yif_wlmm_get_wp_user_id($id);

または、より簡潔に:

yif_wlmm_get_wp_user_id(wordpress_user_id());

それ以外の場合、パラメーターに同じ名前を付けたとしても、関数は互いに何の関係もありません。

クラスがより適切に使用されているかどうかは、これがどのように使用されているかを知らずに答えることは不可能です。

于 2012-10-24T09:57:09.360 に答える