php if 定义变量,无法在PHP中的if块中设置变量的值
有人可以解釋為什么在調(diào)用標(biāo)題($ URL)時(shí),此代碼中的$ URL變量始終設(shè)置為“Location:unknown.php”?如果我在第一行注釋掉聲明/初始化代碼工作,但我得到一個(gè)變量未聲明的警告(如果我在if塊之前聲明$ URL而沒有初始化它,我也會(huì)收到這些警告)。
$URL = 'Location: unknown.php';
if ($spring){
if (($leaves)&&(!$stem)&&(!$root)&&(!$head)&&(!$whole)){$URL = 'Location: snow-mold.php';}
} else if ($other) {
if ((!$leaves)&&(!$stem)&&(!$root)&&($head)&&(!$whole)){$URL = 'Location: o01.php';}
if (($whole) || ($root) ){$URL = 'Location: o02.php';}
if (($leaves)&&($stem)&&(!$root)&&($head)&&(!$whole)){$URL = 'Location: o03.php';}
if (($leaves)&&($stem)&&(!$root)&&(!$head)&&(!$whole)){$URL = 'Location: o04.php';}
if ((!$leaves)&&($stem)&&(!$root)&&($head)&&(!$whole)){$URL = 'Location: o03.php';}
if (($leaves)&&(!$stem)&&(!$root)&&($head)&&(!$whole)){$URL = 'Location: o05.php';}
if ((!$leaves)&&($stem)&&(!$root)&&(!$head)&&(!$whole)){$URL = 'Location: o06.php';}
if (($leaves)&&(!$stem)&&(!$root)&&(!$head)&&(!$whole)){$URL = 'Location: o07.php';}
}
header($URL);
好的,我已經(jīng)簡(jiǎn)化了代碼以突出問題......
$spring = (isset($_POST['season']) && strcmp($_POST['season'],'spring') == 0);
$URL = 'Location: unknown.php';
if ($spring){
$URL = 'Location: snow-mold.php';
}
header($URL);
始終重定向到unknown.php。如果我將$URL = 'Location: unknown.php'更改為$URL;,當(dāng)且僅當(dāng)選擇了spring時(shí),代碼會(huì)重定向到snow-mold.php,但我收到$ URL未定義的警告。
總結(jié)
以上是生活随笔為你收集整理的php if 定义变量,无法在PHP中的if块中设置变量的值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 中pdf部分内容加边线_Jav
- 下一篇: php剪切文件,C/C++文件剪切复制删