0

可能重复:
不能在写上下文中使用函数返回值

这是我的变量来源。

<?php
if ($admin->get_permissions()=3)
echo 'Welcome to the Admin Panel';
else
echo 'Sorry, You do not have access to this page';
?>

我实际上试图用 if 语句调用的代码是:

public function get_permissions() {
        $username = $_SESSION['admin_login'];
        global $db;
        $info = $db->get_row("SELECT `permissions` FROM `user` WHERE `username` = '" . $db->escape($username) . "'");
        if(is_object($info))
            return $info->permissions;
        else
            return '';
    }

这应该是一种通过使用 else if 语句来调用我的用户被授权的页面的简单方法。或者所以我想

4

2 回答 2

2

你需要改变

$admin->get_permissions()=3

$admin->get_permissions()==3

=是赋值运算符,==是相等比较运算符。解析器告诉您不能分配3给函数的结果。这样做没有任何意义。

于 2012-10-07T03:36:17.503 回答
0

=!===

if ($admin->get_permissions() == 3)
于 2012-10-07T03:36:06.537 回答