91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何實現變量替換的方法

發布時間:2020-11-23 10:13:24 來源:億速云 閱讀:184 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關php如何實現變量替換的方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

php變量替換的實現方法:1、把變量名放在雙引號字符串或heredoc中;2、把要替換的變量用大括號括起來,用于消除歧義或替換數組查找即可。

PHP 變量定義和變量替換的方法

當用雙引號或heredoc定義字符串直接量時,字符串服從變量替換(variable interpolation)規則。替換即在字符串中用變量的值來替換變量名,也就是說在字符串中會自動進行變量解析。

有兩種方法把變量替換到字符串中——簡單的方法和復雜的方法。

簡單的方法是把變量名放在雙引號字符串或heredoc中:

$who = ‘Kilroy';
$where = ‘here';
echo “$who was $where”;
Kilroy was here

復雜的方法是把要替換的變量用大括號括起來。這種方法可以用于消除歧義或替換數組查找。大括號的經典作用是把變量名從周圍的文本中分隔出來:

$n = 12;
echo “You are the {$n}th person”;
You are the 12th person

如果沒有大括號的話,PHP就會嘗試打印出變量$nth的值。

和一些shell環境不同,在PHP字符串中變量不會重復解析,而只處理在雙引號字符串中的解析,然后把其結果被作為字符串的值:

$bar = ‘this is not printed';
$foo = ‘$bar'; // 單引號
print(”$foo”); //雙引號
$bar

4.1.2 用單引號括起來的字符串

Single-Quoted Strings

用單引號括起來的字符串并不替換變量。因為字符串直接量是用單引號括起來的,所以在下面的字符串中變量名沒有被解析:

$name = ‘Fred';
$str = ‘Hello, $name'; // single-quoted 用單引號括起來
echo $str;
Hello, $name

在用單引號括起來的字符串中唯一可用的轉義序列是 \'(把單引號放在用單引號括起來的字符串中)、\\(把一個反斜杠放在用單引號括起來的字符串中)。任何其他的反斜杠只能被解釋為一個反斜杠:

$name = ‘Tim O\'Reilly'; //轉義的單引號
echo $name;
$path = ‘C:\\WINDOWS'; //轉義的反斜杠
echo $path;
$nope = ‘\n'; // 不是轉義序列
echo $nope;
Tim O'Reilly
C:\WINDOWS
\n

4.1.3 用雙引號括起來的字符串

Double-Quoted Strings

用雙引號括起來的字符串將會進行變量解析并且允許使用許多轉義序列。表4-1列出了在用雙引號括起來的字符串中PHP認可的轉義序列。

表4-1:用雙引號括起來的字符串中的轉義序列

轉義序列 字符含義
\”
雙引號
\n
換行
\r
回車
\t
制表符
\\
反斜杠
\$
美元符號
\{
左大括號
\}
右大括號
\[
左中括號
\]
右中括號
\0 through \777
用八進制表示的ASCII字符
\x0 through \xFF

用十六進制表示的ASCII字符

如果在用雙引號括起來的字符串中發現一個未知的轉義序列(例如,一個反斜杠后跟一個不在表4-1中的字符),就忽略這個轉義序列(如果警告級設置為E_NOTICE,就會為這樣的未知序列產生一個警告):

$str = “What is \c this?”; // 未知的轉義序列
echo $str ;
What is \c this?

4.1.4 字符串定界

Here Documents heredoc

使用heredoc可以簡單地把多行字符串放在程序中,如下所示:

$clerihew = <<< End_Of_Quote
Sir Humphrey Davy
Abominated gravy.
He lived in the odium
Of having discovered sodium.
End_Of_Quote;
echo $clerihew;
Sir Humphrey Davy
Abominated gravy.
He lived in the odium
Of having discovered sodium.

<<<符號(我們習慣稱為字符串定界符――譯者注)告訴PHP解析器你正在書寫一個heredoc。在<<<符號和標識符(本例中即 End_Of_Quote)之間必須有一個空格,這樣程序才可以辨別標識符。從下一行開始就是被引用的文本,直到它遇到僅由標識符組成的一行為止。

你可以把分號放在終止標識符的后面來結束語句,正如前面的代碼所示。如果你在一個更復雜的表達式中使用heredoc,你需要將表達式分行來寫:

printf(<<< Template
%s is %d years old.
Template
, “Fred”, 35);

在heredoc中的單引號和雙引號被跳過(當作一般的符號):

$dialogue = <<< No_More
“It's not going to happen!” she fumed.
He raised an eyebrow. “Want to bet?”
No_More;
echo $dialogue;
“It's not going to happen!” she fumed.
He raised an eyebrow. “Want to bet?”

在heredoc中的空白符也被保留:

$ws = <<< Enough
boo
hoo
Enough;
// $ws = ” boo\n hoo\n”;

因為在結尾終止符前的換行符將被移除,所以下面這兩個賦值是相同的:

$s = ‘Foo';
// same as 和下面的相同
$s = <<< End_of_pointless_heredoc
Foo
End_of_pointless_heredoc;

如果想用一個換行符來結束heredoc引用的字符串,則需要自己額外加入:

$s = <<< End
Foo
End;
//注意Foo后面跟一個空行,不可刪除

感謝各位的閱讀!關于php如何實現變量替換的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永泰县| 丰镇市| 陕西省| 恩平市| 延安市| 渝北区| 潮安县| 锡林浩特市| 岳阳市| 万全县| 巩义市| 长海县| 信丰县| 大足县| 达拉特旗| 商水县| 黄大仙区| 应城市| 上蔡县| 钟山县| 冕宁县| 中西区| 英吉沙县| 伊吾县| 津南区| 阿巴嘎旗| 乐清市| 满洲里市| 友谊县| 阳曲县| 涞水县| 景宁| 吉隆县| 防城港市| 海阳市| 北票市| 和田县| 江门市| 同仁县| 荆门市| 鲜城|