本文目錄一覽:
問個PHP的if()語句的問題
if()……else……這個語句是根據判斷括號裏面的值來決定是否執行後面的語句
如果括號內的值為空(可以不寫,或者用NULL來表示)或着為零,則不執行後面的語句並直接跳到else後面,如果沒有else則直接結束if……else語句並跳到下個語句。
我想呢,你肯定是認為那種用大與小於或者等於號才是合乎情理的吧,呵呵,是這樣的如果括號裏面時出現的大與小於那種表達式,如果表達式是正確的那麼它的值就為非零,也不是空值,那麼當然往下執行,而且我剛說的等於還是兩個等於號,如果只有一個則表示的是賦值符號。
舉個例子:
$a=1; //給變量a賦值1
if($a) echo”yes”;
else echo”no”; // 判斷如果a的值不為零就輸出yes,為零則輸出no
再舉個例子
if(12)
echo”yes”;
else echo”no”;
/*顯然12這個肯定為假,那麼他的值為非零,那麼直接執行else後面的echo”no”; 輸出no */
還有那個雙等和單等的問題
也拿上面的語句打比方,如果if括號裏面寫的$a=1,那麼這個語句輸出來肯定是yes,因為這個$a=1語句是把1賦給a,因為賦值語句的值就是這個賦值語句執行後最前面的變量的值,這個賦值語句執行後a為1,部位零也非空,那麼輸出yes
如果換成$a==1,那麼這樣的效果就不同了,這是個判斷語句,如果==兩邊的值相等,那麼這個語句為1,如果不等則這個語句的值為0,像這個語句,$a事先沒有值那麼肯定為空值(NULL)肯定是不等於1的,輸出no,
加油哦,其實我也是初學者,這些基本的東西其實蠻簡單的,理解就好了,加油哦!!
php中if語句的問題
哈哈哈哈。DW吧?我再熟悉不過了。
一般if有個紅色提示的時候,標示上一行沒有用「;」結束
一看你上一行$citizen=$_POST[‘citizenship’]還真沒有用「;」結束。
我只能替你輕聲的說一聲「靠」。
哈哈哈哈
接着那個echo yes和no的單選框?
那麼你直接這樣:
echo”
input type=\”radio\” name=\”citizenship\” value=\”yes\” YES
input type=\”radio\” name=\”citizenship\” value=\”no\” NO
“;
php if語句問題!
$s = @$_GET[‘s’];
$url = @$_GET[‘url’];
$i = 1;
$ss = array(‘1′,’2′,’3’);
foreach ($ss as $v){
if($v==$s)break;
$i++;
}
if($i=count($ss) !empty($url)){
echo ‘a href=”‘.$url.'” target=”_blank”alink’.$i.’/a’;
}
else if(empty($s) !empty($url)){
header(‘Location: ‘.$url.”);
}
else{
echo ‘呵呵’;
}
PHP嵌套if語法問題
1、只看你第二張圖裏面的程序,你應該也運行過,沒問題,但是is_numeric 是檢測變量是否為數字或數字字符串,例如:’12345’和’123.45’,都是正確的,這個你得清楚;
2、再來看你第一張圖上面的程序:
(1)你的第一個判斷if($theif=0)就不對了,= 表示的是賦值而不是判斷,應該是 if($theif==0),或者你可以直接if($theif),因為1和0在判斷時是分別代表着true和false的。
(2)你的第二個判斷isset(),這個函數是判斷變量是否存在,已經存在了為什麼還要輸出”不能為空”?,應該是!isset()。
上面這是對你程序的解讀,你可以在程序中多做幾次斷點輸出判斷,這樣有助於你更快知道程序的問題。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/289448.html