在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'
的结果。意味着它适用于第一个阻塞条件。谁能告诉我如何解决这个问题?我做错了吗?
答案 0 :(得分:2)
改变你的
if( $action = 'check_customer' ) {}
到
if( $action == 'check_customer' ) {}
=
表示分配运算符
==
表示比较运算符
参考 - from here