heredoc技術,在正規的php文件中和技術書籍中一般沒有詳細講述,只是提到了這是一種perl風格的字串輸出技術。但是現在的一些論壇程式,和部分文章系統,都巧妙的使用heredoc技術,來部分的實現了介面與**的準分離,phpwind模板就是乙個典型的例子。
如下:
<?php
$name = '淺水遊';
print <<
hello,$name!
eot;
?>
注意:1.以《開始標記開始,以end結束標記結束,結束標記必須頂頭寫,不能有縮排和空格,且在結束標記末尾要有分號 。
2.開始標記和開始標記相同,比如常用大寫的eot、eod、eof來表示,但是不只限於那幾個,只要保證開始標記和結束標記不在正文中出現即可。
3.位於開始標記和結束標記之間的變數可以被正常解析,但是函式則不可以
。在heredoc中,變數不需要用連線符.或,來拼接,如下:
$v
=2;
$a
= <<"abc"
$v
"123"
eof;
echo $a; //結果連同雙引號一起輸出:"abc"2 "123"
4.heredoc常用在輸出包含大量html語法d文件的時候。比如:函式outputhtml()要輸出html的主頁。可以有兩種寫法。很明顯第二種寫法比較簡單和易於閱讀。
第一種function
outputhtml()
第二種function
outputhtml()
outputhtml();
xgboost簡單介紹 xgboost介紹
xgboost是華盛頓大學博士陳天奇創造的乙個梯度提公升 gradient boosting 的開源框架。至今可以算是各種資料比賽中的大殺器,被大家廣泛地運用。接下來,就簡單介紹一下xgboost和普通的gbdt相比,有什麼不同。何為gradient boosting,gbdt請看我上篇文章 1.梯...
mysql的簡單介紹 mysql的簡單介紹
mysql的簡單介紹 資料庫的內部鏈結 1 連線管理器 使用者或應用程式連線 2 分析器 3 快取區4 優化器 優化器執行的結果交由儲存引擎,再轉向物理層 表空間 myisam每個表有三個檔案 frm 表結構 myd 表資料 myi 表索引 innodb 所有表空間再乙個檔案 資料庫失敗的原因 1 ...
CMM 簡單介紹
什麼是cmm?cmm capability maturity model 軟體能力成熟度模型 國際公認的評估軟體過程成熟度的行業標準 由美國卡內基梅隆大學的軟體工程研究所 sei software engineering institute 受美國國防部委託研究制定並在美國,隨後在全世界推廣實施的一...