【发布时间】:2012-02-21 19:58:15
【问题描述】:
我需要找出为什么它每次都说“旧版本”,即使$a = true。如果$a 为真,则它应该执行 if 块,而不执行其他块。
<?php
$launcherv = "13";
$gamev = "1326382442000";
$sessid = math.rand(1, 1000000000000000);
$ticket = math.rand(1, 1000000000000);
$user = "";
$password = "";
$version = "";
$a = false;
$b = false;
$c = false;
if ($version == $launcherv){
$a = true;
} else {
$a = false;
}
if ($user == ""){
$b = false;
} else {
$b = 'true';
}
if ($password == ""){
$c = false;
} else {
$c = true;
}
if ($a && $b && $c){
echo ($gamev.":".$ticket.":".$user.":".$sessid);
}
elseif(!$a){
echo "Old Version";
}
elseif(!$b){
echo "Bad Login";
}
elseif(!$c){
echo "Bad Login";
}
?>
【问题讨论】:
-
哦,来吧,做一些调试......
-
我会说你应该把你的标题改成更具描述性的东西,但是用什么来形容呢?
-
你需要滚动的输出代码大声笑我会尝试 elseif 而不是 if,我不明白我将如何调试它。告诉它在每一行代码之后回显?大声笑
-
如果你只写像
$a = ($version == $launcherv);这样的东西,你的代码会更可读和更紧凑 -
@user1116644: 是的,类似的……(但也许,只是也许,有些行更重要)
标签: php if-statement boolean