您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關php中print <<<EOT是什么意思,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
echo和print 的區別
echo可以同時輸出多個字符串,并不需要圓括號;echo更象一條語句;推薦用echo; print只可以同時輸出一個字符串,需要圓括號。print 是函數;print的用法和C語言很像,所以會對輸出內容里的%做特殊解釋;
echo的說明:
echo可以同時輸出多個字符串,并不需要圓括號;
echo更象一條語句;
推薦用echo;
<?php
echo '等等,我還沒有寫完哪。此處接上面的。';
?>
echo() 無返回值,與echo 命令相同 ;
echo可以多個參數,echo無返回值。
print的說明:
print只可以同時輸出一個字符串,需要圓括號。
print 是函數 ;
print的用法和C語言很像,所以會對輸出內容里的%做特殊解釋;
沒多大區別,就是一個函數,一個是命令。
print 還可以這樣用
<?
print <<<dND
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
</head>
<body>
</body>
</html>
dND
?>
這樣可以輸出大段的HTML 而且不用把里面的引號轉義 就是不用 \" 這樣
自動替換里面的變量
print一個參數, print有,ture,1;false,0。
區別細節:
echo 命令和 print 命令 相同,沒有區別 ;
echo 函數 和 print 函數 有區別;
print() 有返回值,當其執行失敗(比如斷線)時返回flase ;
printf() 和 sprintf() 類似,均為格式化輸出,不同的是前者輸出到標準輸出,后者輸出到變量 。
在同一頁面中使用<<<標記,標記名為配對出現,同一頁面中不允許同名出現兩個以上標記名。配對標記名的結尾標記名應單獨一行,前后均不允許輸出字符...(例如空格等不可見但存在的字符..) 。
形如
echo <<< EOT
EOT;
print <<< EOT
EOT;
的書寫格式,其含義如下:
<<< 運算符,將由自定義分界符間的內容視為字符串,可對其間的變量做處理
EOT 自定義分界符,結束時必須位于行首
=============================
理解print <<<EOT
看下面的例子就能明白php中print <<<EOT是干什么用的了:
代碼
print <<<EOT
<html>
<head></head>
<body>
$value;
<img src="$img">
...
</body>
<html>
EOT;
含義:
<<< 運算符,將由自定義分界符間的內容視為字符串,可對其間的變量做處理;
EOT 自定義分界符,結束時必須位于行首;
在同一頁面中使用<<<標記
標記;
注:標記名為配對出現,同一頁面中不允許同名出現兩個以上標記名;
另:配對標記名的結尾標記名應單獨一行,前后均不允許輸出字符...(例如空格等不可見但存在的字符..)。
優點:這樣可以輸出大段的HTML 而且不用把里面的引號轉義 就是不用 \" 這樣自動替換里面的變量。
PHP EOT的使用
這個是PHP的一個代碼分界符。
意思是眾這里開始輸出以下的PHP代碼。
<<< 表示整塊字符串的開始,如果是PHP的話... 然后用標記符結束
例:
<?php
while($rs=$db->fetch_array($news)){
echo<<<EOT
<li>
<ahref="http://blog.163.com/023_dns/blog/?{$rs[id]}">{$rs[title]}</a><imgsrc="http://blog.163.com/023_dns/blog/p_w_picpaths/new.gif"alt=""><span>[{$rs[date]}]</span></li>
EOT;//留意,此處的EOT;必須在當前行的最前,其前面不答應有任何字符
?>
從上面的例子可以看出<<<eot為開始標識,結束為eot;中間引用變量則就為{變量}這種方法通常用在天生靜態度頁面時,可以把此代碼寫在靜態文件中,然后然后用來調用即可
定界符
給字符串定界的方法使用定界符語法("<<<")。應該在<<<之后提供一個標識符,然后是字符串,然后是同樣的標識符結束字符串。
結束標識符必須從行的第一列開始。同樣,標識符也必須遵循PHP中其它任何標簽的命名規則:只能包含字母數字下劃線,而且必須以下劃線或非數字字符開始。
舉個例子:
<?php
$str=<<<EOD
Exampleofstring
spanningmultiplelines
usingheredocsyntax.
EOD;
?>
這樣可以輸出大段的HTML而且不用把里面的引號轉義就是不用\"這樣自動替換里面的變量。
但要留意的是:
結束標識符所在的行不能包含任何其它字符,可能除了一個分號(;)之外。這尤其意味著該標識符不能被縮進,而且在分號之前和之后都不能有任何空格或制表 符。同樣重要的是要意識到在結束標識符之前的第一個字符必須是你的操縱系統中定義的換行符。例如在Macintosh系統中是\r。假如破壞了這條規則使 得結束標識符不"干凈",則它不會被視為結束標識符,PHP將繼續尋找下往。假如在這種情況下找不到合適的結束標識符,將會導致一個在腳本最后一行出現的語法錯誤。
如下:
print<<<eot
eot;
中間可以放置變量的,假如是數組變量也是可以的。
假如數組
$arrTest=array("abc","123");
在eot之間可以用以下方式置進變量
"{$arrTest[0]}"php中print與echo的區別和用法
html與php編寫中echo可以同時輸出多個字符串,并不需要圓括號。
print只可以同時輸出一個字符串,需要圓括號。
print的用法和C語言很像,所以會對輸出內容里的%做特殊解釋。
echo無返回值,print()有返回值,當其執行失敗(比如斷線)時返回flase。
echo可以多個參數,print一個參數。
關于“php中print <<<EOT是什么意思”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。