为变量名使用不同的大小写不起作用

问题描述 投票:0回答:3

这到底有什么问题:

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

[$bb[$id][0]可以是'bizz'或'home',但无论在第一步之后停止了什么。

php
3个回答
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”的情况。

© www.soinside.com 2019 - 2024. All rights reserved.