简体   繁体   中英

Passing variable from one function to another function

I am trying to pass a variable from one function to another. I have several other functions that require $member_id which is provided in the first function wordpress_user_id().

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

I need to use $member_id in this function:

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

I tried passing $member_id from the first function like this:

function yif_wlmm_get_wp_user_id($member_ID) 

and

function yif_wlmm_get_wp_user_id( wordpress_user_id() ) 

but neither one works.

yif_wlmm_get_wp_user_id( wordpress_user_id() ) 

does not return $member_id . Do I need to use a global?

To make that code pass anything, you need to do this:

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

or, more concise:

yif_wlmm_get_wp_user_id(wordpress_user_id());

Otherwise the functions have nothing to do with each other, even if you name their parameters identically.

Whether a class is the better use or not is impossible to answer without knowing more about how this is used.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM