2012-10-07 58 views
0

去可能重複:
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 ''; 
    } 

這應該是一個簡單的方法來調用我的用戶通過使用一個授權頁面否則如果聲明。 我這樣想着

回答

0

=!= ==

if ($admin->get_permissions() == 3) 
2

您需要更改

$admin->get_permissions()=3 

$admin->get_permissions()==3 

=是賦值運算符,和==是相等比較運算符。解析器告訴您,您不能將3分配給函數的結果。這樣做沒有任何意義。

+0

隨意打耳光。 *讓人看見* –

相關問題