PHP中的字串定義 Heredoc結構形式

2021-07-10 01:18:30 字數 1539 閱讀 6244

在php中字串型別可以用三種方法定義:單引號形式、雙引號形式和heredoc結構形式。

單引號形式和雙引號的定義形式如下:

<?php 

$str_string1 = '我是字串'; //單引號

$str_string2 = "我也是字串哦"; //雙引號

echo $str_string1;

echo "

";echo $str_string2;

?>

heredoc技術,在正規的php文件中和技術書籍中一般沒有詳細講述,只是提到了這是一種perl風格的字串輸出技術。但是現在的一些論壇程式,和部分文章系統,都巧妙的使用heredoc技術,來部分的實現了介面與**的準分離,phpwind模板就是乙個典型的例子。

如下:<?php 

$name = '淺水遊';

print <<

hello,$name! 

eot;

?>

1.以《開始標記開始,以end結束標記結束,結束標記必須頂頭寫,不能有縮排和空格,且在結束標記末尾要有分號 。開始標記和開始標記相同,比如常用大寫的eot、eod、eof來表示,但是不只限於那幾個,只要保證開始標記和結束標記不在正文中出現即可。

2.位於開始標記和結束標記之間的變數可以被正常解析,但是函式則不可以

。在heredoc中,變數不需要用連線符.或,來拼接,如下:

$v=2;

$a= <<$v

"123"

eof;

echo $a; //結果連同雙引號一起輸出:"abc"2 "123"

3.heredoc常用在輸出包含大量html語法d文件的時候。比如:函式outputhtml()要輸出html的主頁。可以有兩種寫法。很明顯第二種寫法比較簡單和易於閱讀。

function outputhtml()

function outputhtml()

outputhtml();

php 中的 heredoc技術是php用來引用字串的一種方式。在phpwind中巧妙的運用了這個技術,實現了邏輯**和介面設計的分離。

語法:  

1. 使用操作符  「<<<」

2. 操作符後緊跟識別符號(開始識別符號),之後重起新的一行 輸入要引用的字串,可以包含變數。

3. 新的一行,頂格寫結束表示符,以分號結束。

要注意到幾點:

1.識別符號可以自定義 一般的 有eot ,eod  eof 等, 只有保持開始表示符和結束表示符一樣即可。

2.結束表示符必須獨佔一行,且必須頂格寫,最後以 『;』 分號結尾。

3.所有引用的字串中可以包含變數,無需字串連線符。

<?php

$str= <et;

echo$str;

?>

輸出結果 

heredoc test!!!

PHP中的字串

1 字串的三種宣告方式 雙引號中可以解析變數 雙引號中可以使用任何轉義字元!單引號不能解析變數,單引號中不能使用轉義字元 但是可以轉義 自身和轉義符 自身 識別符號 必須頂格寫,而且整行不能有其他字元。定界符中可以使用變數,可以使用轉義符,也可以使用單引號雙引號 2 輸出函式 直接將內容輸出 可以使...

php替換字串中,php 字串替換方法

字串替換是開發過程中經常用的資料處理的方式。下面我們就為大家介紹一下php中字元創的替換方法。substr replace 把字串的一部分替換為另乙個字串 str replace 使用乙個字串替換字串中的另一些字元 substr replace substr replace 函式用於把字串的一部分替...

Python中定義字串

前面我們講解了什麼是字串。字串可以用 或者 括起來表示。如果字串本身包含 怎麼辦?比如我們要表示字串i m ok,這時,可以用 括起來表示 i m ok 類似的,如果字串包含 我們就可以用 括起來表示 learn python in imooc 如果字串既包含 又包含 怎麼辦?這個時候,就需要對字串...