如果声明

时间:2009-06-09 20:02:50

标签: php

这有什么问题:

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

$bb[$id][0]可以是'bizz'或'home',但不管它在第一步后停止了什么......

这让我发疯了!

3 个答案:

答案 0 :(得分:10)

PHP变量区分大小写。 $BoxType中的'T'是else块中的小写。

答案 1 :(得分:5)

与您的问题(已经回答)不完全相关,但您可能对三元运算符感兴趣:)

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

答案 2 :(得分:1)

解释你的意思是“它在第一步后停止”。 Tom是正确的,$ BoxType和$ Boxtype是不一样的变量,但听起来好像$ BoxType总是得到“bus_box”。如果它真的是“在第一步之后停止”,$ BoxType就会在$ bb [$ id] [0]为“bizz”且$ Boxtype为“home_box”的情况下被初始化为止。