2010-12-14 6 views
0

이것은 $ rectype을 테이블에 삽입 할 값을 얻기 위해 작성한 테스트 코드입니다. 내가 가지고있는 문제는 $ rectype이 0을 반환하거나 비어 있습니다. 명세서 변수가 비어있는 경우

$rectype = ($file_2 ? '3' : '1'); 

은 또한 피하기 위해 무언가에 대한 operator precedence 읽기 : 나는 코딩이 절까지 이어지는 과정을 시작 유사한 is_file 검사를 수행하기 때문에 파일이

$dirchk1 = "/temp/files/" . $data[0] . ".doc"; // exist 
$dirchk2 = "/temp/files/" . $data[1] . ".doc"; // exist 

$file_1 = (is_file($dirchk1)); 
$file_2 = (is_file($dirchk2)); 

if ($file_1) { 
$rectype == ($file_2 ? '3' : '1'); 
} 

echo $rectype . "\n"; 
+0

'=='을 (를) 사용하여 할당하려는 동안 '==' –

답변

3

의 할당을

$rectype = ($file_2 ? '3' : '1'); 

할 필요가있다.

2

당신은 오타가 존재 쓸모없는 괄호를 너무 많이 사용합니다.

2

당신 대신 당신은 대신 ===을 사용하는 비교

$rectype == ($file_2 ? '3' : '1'); 
2

어디서나 입력 된대로 $variable = $expression; 대신에 $expression == $expression이라는 비교를 사용하고 있습니다.

그들은 노출 된 코드가 $rectype이 초기화되지 않았다는 의미 인 E_NOTICE을 삭제할 것이라고 말하지 않았습니다.

디버깅 중에 error_reporting(E_ALL) 코드를 실행하는 것이 좋습니다. 그러면 이러한 오류와 오류가있는 위치를 알려줍니다.

관련 문제