php if條件語句 大括號位置

時間 2022-02-03 08:40:02

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...