php中双引号的区别,PHP中单引号和双引号的区别
好久沒有寫博客了,都忘了積累知識啦……現在開始全新的生活,重拾記錄的習慣。今天要寫的就是PHP中單引號和雙引號的區別。在PHP中,我們可以使用單引號或者雙引號來表示字符串。不過我們作為開發者,應該了解其中的區別。
一、字符串的表示
PHP語法分析器是用成對的引號來判斷一個字符串的。因此,所有字符串必須使用同一種單或者雙引號來定義開始和結束。例如:
$str1=
"I am a student.";
$str2=
'I am a student.';
定義字符串時,只有一種引號被視為定義符,即單引號或雙引號。于是,如果一個字符串由雙引號開始,那么只有雙引號被分析器解析。這樣,你就可以在雙引號串中包含任何其他字符,甚至單引號。下面的引號串都是合法的:
$s =
"I am a 'single quote string' inside a double quote string";
$s =
'I am a "double quote string" inside a single quote string';
當PHP遇到與串的開頭相對應的引號時,便認為已經到了字符串尾部,于是:
$str=
"Why doesn't "this
" work?"
就會被解析成一下三部分:
"Why doesn't "——包含一個單引號的雙引號串
this——多余的字符,分析器無法處理
" work?" ——普通字符串
那么我們怎么解決這個問題呢?可以通過使用轉義字符將字符串中的引號作為字符串的一部分。正確的表示方法是這樣:
$str=
"Why doesn't \"this\" work?"
二、字符串的連接
字串可以使用字串連接符(.)來連接,如:
$first_name =
'Charlie';
$last_name =
'Brown';
$full_name =
$first_name .
' ' .
$last_name;
常見的用途是建立大塊的HTML字串代碼,賦值號 (=) 連接符 (.) 可以被簡寫合并為 (.=) 符 號,如:
$html =
'
$html .=
'
numbersquare';for
(
$i=
0 ;
$i<
10 ;
$i++
)
{
$square =
$i *
$i;
$html .=
'
' .$i .
'
' .$square .
'
';}
$html .=
'
';三、在字串中使用變量
單引號串和雙引號串在PHP中的處理是不相同的。雙引號串中的內容可以被解釋而且替換,而單引號串中的內容總被認為是普通字符。例如:
$foo =
2;
echo
"foo is $foo";
// 打印結果: foo is 2
echo
'foo is $foo';
// 打印結果: foo is $foo
echo
"foo is $foo\n";
// 打印結果: foo is 2 (同時換行)
echo
'foo is $foo\n';
// 打印結果: foo is $foo\n
需要說明的是,在腳本中使用單引號串處理速度會更快些,因為PHP語法分析器對單引號串的處理方式比較單純,而雙引號的處理由于串內部也需要解析,因此更復雜些,所以處理速度略慢。
總結
以上是生活随笔為你收集整理的php中双引号的区别,PHP中单引号和双引号的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php hash代码下载,PHP中的哈希
- 下一篇: php调用swf文件上传,swfuplo