2012-10-07 4 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 ''; 
    } 

이것은 사용자가를 사용하여 승인되어 내 페이지를 호출하는 간단한 방법이어야한다 else if 문. 또는 그래서

답변

0

=를! = 생각 == 당신은

$admin->get_permissions()=3 

$admin->get_permissions()==3 

=는 할당 연산자입니다 변경해야

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

==은 항등 비교 연산자입니다. 파서는 함수의 결과에 3을 할당 할 수 없다는 것을 알려줍니다. 그렇게하는 것이 타당하지 않습니다.

+0

관람객을 때 리겠습니까. * Embarrased * –

관련 문제