php - 不能在写入上下文中使用方法返回值;不知道从这里去哪里

标签 php mysql

Possible Duplicate:
Can't use function return value in write context

这是我的变量来源。

<?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 语句调用用户有权访问的页面的简单方法。 或者我是这么想的

最佳答案

你需要改变

$admin->get_permissions()=3

$admin->get_permissions()==3

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

关于php - 不能在写入上下文中使用方法返回值;不知道从这里去哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12765922/

相关文章:

android - 如何在javafx应用程序中连接godaddy mysql

mysql - 如何使用 DBIC make_schema_at 更新架构?

php - mysql_connect() : Access denied for user 'root'

phpredis 错误在 Linux 中找不到类 Redis

php - Laravel Eloquent 查询改进

mysql - 无法创建 PoolableConnectionFactory(拒绝用户 '' @'localhost' 的访问

php - 多次运行一个php脚本

mysql - 枚举 ('active' ,'inactive' ) 与枚举(0,1)

javascript - 从 PHP 获取数组数据到 jQuery 进行输出

php - 使用PHP选择mysql数据库中的下一行