我寫了這個:PHP不會檢查第二個參數,即使第一個是真正的
$a[] = "guy";
$b[] = "g";
function login($a1, $b1)
{
if(user($a1) == true and pass1($b1) == true)
{
login2($a1, $b1);
}
else
{
echo "error!!!!";
}
}
function login2($a1, $b1)
{
if (array_search($_REQUEST["user"],$a1) == array_search($_REQUEST["pass"],$b1))
{
echo "you are logged in";
}
else
{
echo "erorr";
}
}
function user($user1)
{
if(in_array($_REQUEST["user"],$user1))
{
echo "gooooooood?";
}
}
function pass1($pas)
{
if(in_array($_REQUEST["pass"],$pas))
{
echo "goooooooood!!!!!!!!";
}
else
{
echo "bad";
}
}
login($a, $b);
,我知道,因爲我改變了對功能login()
每次我做了這一次他們的位置pass()
和user()
是真實的第一個參數被返回爲true,並沒有檢查第二個參數。有誰知道爲什麼發生這種情況?