首頁 >後端開發 >php教程 >一個關於thinkphp模板常數的問題。

一個關於thinkphp模板常數的問題。

WBOY
WBOY原創
2016-09-08 08:44:011014瀏覽

手冊裡說:預設情況下,模板替換只會替換模板檔案的特殊字串,不會替換動態資料中的輸出的內容。

可是我在php檔案中印出__SELF__這個模板常數竟然可以,這是為什麼?不是很明白這個原理。 。

<code><?php 
public function add(){
        var_dump(__SELF__); //输出string '/Home/Order/add.html' (length=20)
}
?></code>

回覆內容:

手冊裡說:預設情況下,模板替換只會替換模板檔案的特殊字串,不會替換動態資料中的輸出的內容。

可是我在php檔案中印出__SELF__這個模板常數竟然可以,這是為什麼?不是很明白這個原理。 。

<code><?php 
public function add(){
        var_dump(__SELF__); //输出string '/Home/Order/add.html' (length=20)
}
?></code>

這樣當然可以印了。有什麼不懂的

這裡的__self__是作為魔法常數了。你試試印__public__你看你能印出東西來不

TP好像沒有屏蔽掉__self__魔法常數吧,那就可以印啊

PHP的變數好像兩種,一種有$,一種沒有$,透過defined('_PHP_FILE_','aaa'),來宣告賦值,其這兩種變數類似。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn