require_once ''與""解決思路

來源:互聯網
上載者:User
require_once ''與""
RT
這兩種方法都對嗎?對的話不同點在哪裡?

------解決方案--------------------
"" 中間的變數會被解釋
‘’ 不會

關鍵在“” 和‘’的區別
------解決方案--------------------
於require無關
------解決方案--------------------
沒有區別,require只要求參數是真實存在的檔案(字串類型)
------解決方案--------------------
樓上的同志說的對, ‘ 與 “ 在解析與不解析有區別。
還有就是:require (檔案) 你放在任何位置他都會把檔案包含,比如
if(0){
require(.php);//這個檔案會被包含,但是不會執行代碼。
}
if(0){
require_once(.php)//不被包含,不會執行。
}
require_once();會在引入前進行尋找以前有沒有引入過,有則不引入,沒有則引入。
------解決方案--------------------
我都是寫 require_once 'xxx.php'; 這個很好使的。比”“ 速度快那麼一點
------解決方案--------------------
探討

我都是寫 require_once 'xxx.php'; 這個很好使的。比”“ 速度快那麼一點

------解決方案--------------------
的確單引號的執行效率要比雙引號的快,因為雙引號裡面的內容會被解析,有這麼一個過程因此比單引號慢。
$a = 'b';
echo 'a$a';
將會輸出 a$a
而 echo "a$a";
將會輸出
ab
你可以去看下這個文章,討論單雙引號的區別和效率。
http://www.phpnewer.com/index.php/Ltqz/detail/id/60
------解決方案--------------------
我知道在php裡面是單引比雙引號要好一點。
require_once "xxx.php " 比 require_once 'xxx.php' 多運算一步,就是會檢查 " " 裡面有沒有變數而'' 就不需要,他就是個字串。同樣的 $arr['name'] 與 $arr["name"] 也是一樣的。
在具體往深了說我也忘了,你可以百度一下的。
------解決方案--------------------
能不使雙引號盡量不使用雙引號
------解決方案--------------------
區別在於

單引號
定義一個字串 的最簡單的方法是用單引號把它包圍起來 (標點符號 ')。

如果想要輸出一個單引號,需在它的前面加個反斜線 (\)。在單引號前或在字串的結尾處想要輸出反斜線,輸入兩條 (\\)。注意,如果在任何其它的字元前加了反斜線,反斜線將會被直接輸出。

Note: 不像雙引號 和heredoc文法結構,在單引號字串中的變數 和特殊含義的字元將 不會 被替換。

雙引號
如果字串是包圍在雙引號(")中, PHP將對一些特殊的字元進行解析:

Escaped characters Sequence Meaning
\n 換行 (LF or 0x0A (10) in ASCII)
\r 斷行符號 (CR or 0x0D (13) in ASCII)
\t 水平方向的 tab(HT or 0x09 (9) in ASCII)
\v 豎直方向的 tab (VT or 0x0B (11) in ASCII) (since PHP 5.2.5)
\f 換頁 (FF or 0x0C (12) in ASCII) (since PHP 5.2.5)
\\ 反斜線
\$ 美金dollar標記
\" 雙引號
\[0-7]{1,3} 符合該運算式順序的字串是一個八進位的字元
\x[0-9A-Fa-f]{1,2} 符合該運算式順序的字串是一個十六進位的字元

和單引號 字串一樣, 如果輸出上述之外的字元,反斜線會被列印出來。 PHP5.1.1以前,\{$var} 中的反斜線還不會被顯示出來。

用雙引號定義的 字串最重要的特徵是變數會被進行,更多資訊見字串解析。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.