나는 흥미로운 사용법을 발견했습니다. 누군가가 벌어지고 정확히 확인할 수있다 (내가 그것을 이해한다면, 나는 미래에 나 자신을 사용할 수 있습니다) 경우 반환 명령 연산자 및 감사하겠습니다반송 명령에서 OR (||) 사용 확인
코드는
return ( empty($neededRole) || strcasecmp($role, 'admin') == 0 || strcasecmp($role, $neededRole) == 0 );
$ neededRole입니다 $ role은 null, 'admin'또는 'manager'입니다.
나는 다음과 같이 읽고 있습니다.
$neededRole
이 비어 있으면 더 이상 확인하지 않아도됩니다. true를 반환하고 검사를 중지합니다.
($role == 'admin')
의 경우 필요한 역할에 상관없이 액세스를 허용합니다. true를 반환하고 검사를 중지하십시오.
($role == $neededRole)
다음 액세스 허용. true를 반환하고 검사를 중단합니다.
'true'에 도달하면 검사가 중단되고 'true'가없는 행의 끝에 도달하면 false로 설정됩니다.
마크에 가깝습니까?
의 예를 참조 맞아, 본인은 그것을 읽을 알고 싶어요 –