2009-06-09 7 views
0

도대체이 뭐가 문제 경우

if ($bb[$id][0] == "bizz") { 
    $BoxType = "bus_box"; 
} else { 
    $Boxtype = "home_box"; 
} 
<div class="<? echo $BoxType; ?>"> 

$bb[$id][0] 'BIZZ'또는 '집'하지만 문제는 첫 번째 단계 이후에 중지 무엇을 ...이 될 수 있습니다

그것은이다 나를 미치게 만들어!

+1

코드를 올바르게 편집 할 수 있도록 편집 할 수 있습니까? 또한 테스트를 위해 수행 한 작업을 설명 할 수 있습니까? – scragar

+0

감사합니다 - 나무 $ 나무를 볼 수 없습니다! –

+0

이것은 커피 버퍼 언더런 오류처럼 보입니다. –

답변

10

PHP 변수는 대/소문자를 구분합니다. $BoxType의 'T'는 else 블록의 소문자입니다.

5

완전히 (이미 대답했습니다) 질문과 관련,하지만 당신은 삼항 연산자에 관심이있을 수 없음 :

<div class="<?= $bb[$id][0] == "bizz" ? "bus_box" : "home_box" ?>"> 
1

"는 첫 번째 단계 이후에 중지"가 무슨 뜻인지 설명한다. Tom이 맞습니다. $ BoxType과 $ Boxtype은 같은 변수가 아니지만 $ BoxType이 항상 "bus_box"를 얻는 것처럼 들립니다. 정말로 "첫 번째 단계 이후에 멈추는 경우"$ BoxType은 $ bb [$ id] [0]이 "bizz"이고 $ Boxtype이 "home_box"인 경우 초기화 된 값일 것입니다.