内部函数传递的php参数不起作用

时间:2015-07-16 13:29:10

标签: php wordpress

在php / wordpress中我做了一个功能。我想在函数内部传递一些参数,以便根据它显示结果。到目前为止,我的功能代码就像这样

$user_id = get_current_user_id();
function check_user_access($role, $action = NULL ) {
    if( $role == 'subscriber') {
        if( $action = 'check_customer' ) {
            $check_customer = $wpdb->get_var("SELECT COUNT(id) FROM `table1` WHERE `user_id` = $user_id");
            return $check_customer;
        }

        if( $action = 'check_users' ) {
            $check_users = $wpdb->get_var("SELECT COUNT(id) FROM `table2` WHERE `user_id` = $user_id");
            return $check_users;
        }
    }
}

现在我正在使用这个函数

$role = 'subscriber';
$check_customers = check_user_access($role, $action = 'check_users' );
if( $check_users <=1 ) {
    //do something;
}
if( $check_users > 1 ) {
    //do something other;
}

但是它显示了$action = 'check_customer'的结果。意味着它适用于第一个阻塞条件。谁能告诉我如何解决这个问题?我做错了吗?

1 个答案:

答案 0 :(得分:2)

改变你的

 if( $action = 'check_customer' ) {}

if( $action == 'check_customer' ) {}

=表示分配运算符

==表示比较运算符

  

参考 - from here