Php 函数应该回显字符串,但它';没有,也没有错误

Php 函数应该回显字符串,但它';没有,也没有错误,php,function,oop,Php,Function,Oop,如果用户是管理员,这个函数应该输出消息“youareadmin”,但它没有显示任何内容。也没有错误 该函数是User()类的一部分 类功能: public function hasPermission($key) { $group = $this->_db->get('groups', array('id', '=', $this->data()->group)); if($group->count()) {

如果用户是管理员,这个函数应该输出消息“youareadmin”,但它没有显示任何内容。也没有错误

该函数是User()类的一部分

类功能:

public function hasPermission($key) {
        $group = $this->_db->get('groups', array('id', '=', $this->data()->group));

        if($group->count()) {
            $permissions = json_decode($group->first()->permissions, true);

            if($permissions[$key] == true) {
                return true;
            }
        }
        return false;
}
php输出代码

<p><?php
              if(Session::exists('home')) {
                 echo '<p>' . Session::flash('home') . '</p>';
             }
             $user = new User();
             if($user->isLoggedIn()) {
                 echo 'You are logged in! <a href="#">' . escape($user->data()-username) . '</a> <a href="logout.php"><small>Logout</small></a>';
              ?>
             <p>
                 <?php
                 if($user->hasPermission('admin')) {
                     echo 'You are an admin!';
                 }
                 ?>
             </p>
             <?php } else {
                 echo 'You need to <a href="login.php">login</a> or <a href="register.php">register</a>.';
             }
?></p>



编辑:我登录的用户是管理员。如果需要的话,我可以提供数据库结构。

权限的值是多少?-你能做一个
打印吗?
?这一行出现了转义($user->data()-username)错误?代码在我的家用笔记本电脑上,现在无法测试。但基本上,$permissions应该返回当前登录用户“groups”表中“permissions”字段的内容。感谢同学们指出。是的,这是一个语法错误,奇怪的是它没有显示任何内容。我会修复它。它应该是$user->data()->username。你能提供“permissions”的内容吗,因为这是根据键返回true的条件。