5

당신은 너무로 PHP에서 조건문에 할당을 만들 수 있습니다 :PHP에서 조건문에 대한 할당을 할 수 있습니까?

if(siteName_err = isValid("sitename", $_POST['sitename'], false)) 
{ 
    $siteName = $_POST['sitename']; 
} 
+1

네, 그렇게 할 수 없다면, 끝내기가 힘듭니다. – JAL

+0

너희들이 stackoverflow에 바위 손 내려! 처리 해줘서 고마워. 놀랄 만한! – Afamee

답변

8

예.

MySQL을 사용할 때 가장 일반적으로 사용되는 시나리오가 있다고 생각합니다. 예 :

$result = mysql_query("SELECT username FROM user"); 
while ($user = mysql_fetch_assoc($result)) { 
    echo $user['username'] . "\n"; 
} 

$user은 할당 결과입니다. 의미는 무엇이든지 당신의 과제에 저장되어 있으며, 조건부로 사용됩니다. 즉,

var_dump($i = 5); 

// is equivalent to 

$i = 5; 
var_dump($i); 

분명히 int(5)이 모두 인쇄됩니다.

6

예.

정직하게 말하자면, 시험해 보시지 않겠습니까? 이런 종류의 일을 할 수없는 언어는 대개 컴파일러/파서 오류를 생성합니다.

PHP는 C에서 대부분의 기본 구문 요소를 취합니다. 여기에는 모든 할당이 값을 반환합니다. 그러므로 이것은 유효합니다.

+3

+1 "시도해보십시오"- 분명히 훨씬 빠를 것입니다. – Rob

2

예, 가능합니다.

시도하고 미친 오류가 발생했기 때문에 $ 앞에 달러 기호를 넣어서 유효한 변수 이름을 siteName_err으로 만드십시오.

0

예, 물론 while 구문에도 동일하게 적용 할 수 있습니다.

관련 문제