php 代码符号,网站开发编程中的特殊符号处理_php
1 php中單引號與雙引號的區別
在PHP中,通常一個字符串被定義在一對引號中,如:
'I am a string in single quotes'
"I am a string in double quotes"
http://www.gaodaima.com/48506.html網站開發編程中的特殊符號處理_php
PHP語法分析器是用成對的引號來判斷一個字符串的。因此,所有字符串必須使用同一種單或者雙
引號來定義開始和結束。例如,下面的字串定義是不合法的:
"I am not a valid string since I have unmatching quote marks'
'Me neither!"
定義字符串時,只有一種引號被視為定義符,即單引號或雙引號。于是,如果一個字符串由雙引
號開始,那么只有雙引號被分析器解析。這樣,你就可以在雙引號串中包含任何其他字符,甚至單引
號。下面的引號串都是合法的:
$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遇到與串的開頭相對應的引號時,便認為已經到了字符串尾部,于是:
"Why doesn't "this" work?"
實際上被PHP語法分析器分成三個部分:
"Why doesn't "——包含一個單引號的雙引號串
this——多余的字符,分析器無法處理
" work?" ——普通字符串
上面的這個例子企圖在雙引號串中包含雙引號,而分析器在遇到第二個雙引號時便認為字符串結
束了。要達到包含引號的目的,必須分析器在遇到串內普通引號的時候忽略它的原意,我們在引號的
前面加上一個反斜杠來告訴PHP:這個引號是字符串的一部分,正確的表示方法是這樣:
"Why doesn't /"that/" work?"
在英文字符串中一個常見的問題是撇號'的使用,因為它就是一個單引號,而在英文串中十分常見
(英文所有格)。你必須小心處理這些字符:
'You/'d better escape your apostrophes'
可以看到反斜杠在字符串中有他的特殊含義,當我們需要在字符串中包含反斜杠本身時,需要在
該符號前面多加一個反斜杠。例如:
$file = "c:/windows/system.ini";
echo $file; // 打印結果為: c:windowssystem.ini
$file = "c://windows//system.ini";
echo $file; // 打印結果為: c:/windows/system.ini
另一種字符串定義方式,能夠消除特殊字符的煩惱,而且便于引用較長的文本。該字符串定義方
法以<<
二、字串的連接
字串可以使用字串連接符(.)來連接,如:
$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允許我們在雙引號串中直接包含字
串變量,我們可以發現下面的兩個字串的處理結果是相同的。
$full_name = $first_name . ' ' . $last_name;
$full_name = "$first_name $last_name";
單引號串和雙引號串在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
正如你所看到的,在單引號串中甚至反斜杠也失去了他的擴展含義(除了插入反斜杠//和插入單
2 PHP中單引號與雙引號的區別
總結
以上是生活随笔為你收集整理的php 代码符号,网站开发编程中的特殊符号处理_php的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 土耳其叙利亚地震或致中国发生7-8级强震
- 下一篇: 超过《红海行动》!《流浪地球2》进入中国