1樓:it互聯天下
php語言中,if是常用的邏輯,條件判斷語句。if($exp){**塊};圓括號裡的$exp表示條件,如果滿足則執行大括號裡的**塊;否則,跳過不執行。如果大括號裡的**塊只有一條,可將大括號省略。
示例如下:
<?php
$exp=1;
if($exp>0)
//或者如下所示:
$exp=1;
if($exp>0)echo "條件滿足!";
2樓:你以為你以為
if()else
3樓:匿名使用者
php是解釋型語言,可以獨立編寫,也可以嵌入html
你說的使用echo,理論上當然可以,但是你瞭解一下php的執行機制,也許你想法就會改變!
php的執行過程是,當客戶端向伺服器傳送請求後(比如在瀏覽器開啟一個php網頁,這個時候等於就是瀏覽器向伺服器傳送請求,以執行這個php檔案)
那麼,php解析器(比如apache+php)開始執行這個檔案,把檔案中的php**進行編譯執行,並根據**邏輯生成相關的html源,並把一些不是php的**進行合併,然後返回給客戶端瀏覽器。
這有一個關鍵點,也就是,伺服器是不會去解析非php**的,而是直接返回給客戶端!
那麼,如果你把所有**都echo, 豈不是增加伺服器負擔???
至於大括號
都說了,php可以嵌入html中, 那麼,你是直接echo也行,或者插入到html也行,都可以
只要大括號相互對應,成對出現即可!
開發程式,不能單純一味的求省事、輕鬆!
應該把程式的優化問題放在第一位!
否則後患無窮
**訪問量小的時候,無所謂, 執行延遲個幾毫秒沒什麼感覺
但**訪問量非常之大的時候,執行就不是延遲什麼幾毫秒的問題了!
如果**不夠優化,將會大大消耗伺服器的cpu、記憶體等等,嚴重的時候造成伺服器卡死而**壓根就打不開了!
就算你打算用echo, 那麼,在echo中的字串中沒有php變數的時候,那也應該用單引號而不是雙引號!
php不比其他語言, 引號的使用是單引號優先!
你上面的**可以這樣改,既簡便又夠優化:
<?php
$expression=true;
echo 'this is', $expression ? 'true' : 'false', '';
4樓:陽光上的橋
{}是php的語句,必須出現在<?php ?>裡面,所有出現在<?
php ?>外面的語句都是原本顯示,相當於echo 語句,但是不解釋轉移符、不處理變數。這類相當於echo的語句可以出現在任何地方,不一定是{}裡面。
你這樣寫更好,我也支援你這樣寫。只有需要大量的'、"、\和$的時候才有必要放在<?php ?>的外面,例如大量是js、vbs客戶端**的時候。
5樓:
this is true.//為什麼這裡不需要用echo
這裡不是php,是html**
為什麼要把放在 php標籤裡面,
{}是屬於php**當然要放在php裡
<?php ?>中間就是php**,外面的就不是
php if判斷為什麼執行語句不寫花括號?
6樓:匿名使用者
大括號代表**塊,表示這些語句是一個整體,如果if後面有多個語句需要執行就要加上括號,只有一句的話加和不加結果上來說都一樣。
php中if語句新增中括號或者不新增有什麼關係
7樓:匿名使用者
判斷執行是一個執行語句可以不加大括號if($arr)echo "成功";elseecho "失敗"; 如果是其中一個判斷執行的是2個語句 就需要都加上大括號;
8樓:匿名使用者
{}表示在{}裡面的**是一起的。一、if($a=="1")二、if($a=="1") echo "a";echo "b";這兩個是不一樣的。一,當$a等於1時,輸出是ab,當$a不等於1時,輸出為空;二,當$a等於1時,輸出為ab,而當$a不等於1時,則輸出b。
明白不?
php方法呼叫的問題,放在if語句大括號中為什麼就不能夠呼叫了 5
9樓:研發地
原因:$wechatobj->valid();
》$wechatobj變數寫錯了,正確的應該是$wechatobj。
》差異c應該是物件中的大寫,不是小寫
》建議以後寫**,new出來的物件呼叫都複製,以免出錯。
》寫完**好好檢查一下。
10樓:
$wechatobj->valid(); c大寫
php if函式的用法
11樓:
首先//後面的語句是不起做用的,要不要都無所謂if後面如果沒有{}的話,在if這個條件下,後面一條語句會根據條件判斷執行
也就是說
if($i%10==0)echo "";//這句是會判斷條件才輸出echo"".$i."";//這句是執行了多少次迴圈就會輸出多少次
12樓:
要那兩個大括號的時候,如果if條件成立,執行的是echo"";和echo"".$i."";兩條語句,如果不加,if成立時執行的是echo"";而echo"".
$i."";則是永遠執行的
13樓:匿名使用者
汗 這個是註釋來的啊...有// 表示不給伺服器編繹的...也就是說無效內容.
只用於註釋..當然如果你不寫也是對的.因為可以簡寫的.
但不提倡....以後會很亂.....
php if判斷語句要怎麼寫?
14樓:千鋒教育
php中if語句5種寫法
<?php
全選複製放進筆記 // one
if (condition) else
// two
if (condition) :
...else:
...endif;
// three
condition ? true : false ;
// four if後面緊接著判斷為true所執行的**,可分兩行寫,只有一個分號
if (condition) ... ;
//five 使用短路與和短路或
expression1 && expression2;
expression1 || expression2;
15樓:王餘意
開始你肯定從資料庫中獲取了欄位demourl的值吧,比如為$row[demourl],以它為例子
16樓:手語
if(a>b)else
17樓:匿名使用者
if(x==1)else
18樓:何禹乾浩博
不是的,你的else語句如果不加上括號的話,只管到後面一條,再下面的就不屬於if語句的範圍了,例如:
if(...)
a;else
c=c+1;
b=b+1;
這個b=b+1就不會執行了,因為else只管了一句,b=b+1會永遠執行
你如果需要c,b同時加1的話
應該是:
if...
a;else
這樣就不會了,祝你好運
for語句和if語句內什麼時候需要用大括號?
19樓:快先帶兒子走
這兩個語句,如果你不加大括號,會在執行到後面第一個分號結束,即只執行後面第一個語句,如果你要執行的語句大於一條,就要給這些語句加上大括號
20樓:威威
為表規範,最好是都加大括號
21樓:匿名使用者
有倆句或倆句以上的**
刪除欄位裡小括號括起來的內容 sql語句怎麼寫
查詢語句的效果 with t tmp as select abcdefg 123456 xyz as f1 select f1,substring f1,1,charindex f1 1 substring f1,len f1 charindex reverse f1 2,100 as f2 fro...
vb條件語句If then後面接的語句什麼時候寫在同一行,與分開寫有什麼區別呢
岔路程式緣 回答 1 if.then語句在滿足條件後執行的語句很少 最好是一句 時使用。2 與分開寫從執行上沒有區別,在形式上有點區別 1 寫在一行上時,不用end if語句結束 分行寫時,語句必須以end if語句結束。2 寫在一行上時不能帶else 分行寫時能帶else或elseif語句。3 例...
判斷條件的sql語句怎麼寫,判斷條件的SQL 語句怎麼寫?
select a.userid,a.username,case when b.depname is null 不存在 else 存在 end as 部門是否存在 from a left outer join b on a.depid b.depid 大神神風 select a.userid,a.us...