查看完整版本: 何時用' ',何時用" " ? 麻煩前輩指導(已解決,感謝各位前輩)
頁: [1]

chialewang 發表於 2019-7-30 11:20 AM

何時用' ',何時用" " ? 麻煩前輩指導(已解決,感謝各位前輩)

本帖最後由 chialewang 於 2019-8-6 08:30 PM 編輯

舉例:

$x = "這是一封信"
echo '<p>'.$x.'<p>';
//out:這是一封信

$x .= '這封信是來自於'
echo '<p>'.$x.'<p>';
//out這是一封信這封信是來自於

兩個都顯示得出來呀,但有何不同?

此外,我遇過寫完的程式碼
原本是用" "侉住,但不能執行
後來改用 ' ' 就可以
請教各位前輩為什麼?

麻煩有空的前輩指導一下 感恩


...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

daneil4444 發表於 2019-7-30 10:00 PM

本帖最後由 daneil4444 於 2019-7-30 10:11 PM 編輯

單引號內的變數不會被轉義,視為一般字串,所以效率高
雙引號則會置換,變數會替換成你定義的值
eg:
$str = 'hello world!';
echo "$str"; //hello world!
echo '$str'; //$str

$x .= '這封信是來自於'
這叫串接附值,假如程式碼改成這樣
$x  = '你好,';
$x .= '這封信是來自於';
echo $x;
//輸出 你好,這封信是來自於
這樣你懂不同在哪了嗎{:31:}


...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

chialewang 發表於 2019-7-30 11:39 PM

daneil4444 發表於 2019-7-30 10:00 PM static/image/common/back.gif
單引號內的變數不會被轉義,視為一般字串,所以效率高
雙引號則會置換,變數會替換成你定義的值
eg:


daneil4444 前輩 您好:

您的意思是
單引號可以放字串與值,建議使用
雙引號放就單純放字串
是嗎?

不好意思,我是新手,請多見諒!

感恩前輩指導...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

daneil4444 發表於 2019-7-31 09:00 AM

個人習慣是都盡量用單引號,比較一致
但非用雙引號時候如下sql查詢時,就用雙引號
其實不用太糾結這種問題,依所需求去用就好

chialewang 發表於 2019-7-31 11:23 PM

daneil4444 發表於 2019-7-31 09:00 AM static/image/common/back.gif
個人習慣是都盡量用單引號,比較一致
但非用雙引號時候如下sql查詢時,就用雙引號
其實不用太糾結這種問題 ...

daneil4444 前輩 您好:

謝謝您的指導,感恩<br><br><br><br><br><div></div>

longbest 發表於 2019-8-1 06:26 PM

在執行效率上單引號 ' 直接當字串使用會比雙引號 " 還要運算一次來的快
所以會建議盡量用單引號

chialewang 發表於 2019-8-1 08:31 PM

longbest 發表於 2019-8-1 06:26 PM static/image/common/back.gif
在執行效率上單引號 ' 直接當字串使用會比雙引號 " 還要運算一次來的快
所以會建議盡量用單引號 ...

longbest 前輩 您好:

感謝您的告知

感恩
頁: [1]