模板引擎的效能無法和原生的 php **相比,至於什麼」模板引擎中的**清晰」一說,看完下面再說。
通常情況,列印乙個變數
<?php echo $variable; ?>
使用替代語法,可以寫成這樣
<?=$variable?>
<?php if (): ?>
// code
<?php elseif (): ?>
// code
<?php else: ?>
// code
<?php endif; ?>
<?php switch ():?>
<?php case :?>
// code
<?php break;?>
<?php case :?>
// code
<?php break;?>
<?php default:?>
// code
<?php endswitch;?>
<?php while ():?>
// code
<?php endwhile;?>
注意,沒有 do…while 的替代語法。
<?php for ():?>
// code
<?php endfor;?>
<?php foreach (): ?>
// code
<?php endforeach; ?>
smarty 的 if
php 的 if
<?php if ($name == 'vip'): ?>
<?php elseif ($name == 'normal'): ?>
<?php else: ?>
<?php endif; ?>
兩者相比,使用純 php 沒有想象中的那麼不堪吧?況且,不用再學習任何模板技術。 php模板引擎原理
訪問php檔案,php檔案會去載入模板引擎,通過模板引擎去載入模板然後替換模板裡面的變數 然後生成乙個編譯檔案 最後將該編譯檔案匯入 訪問的php檔案中輸出 第二次訪問的時候 如果 快取檔案存在或者沒有被改動則直接 匯入快取檔案 輸出 否則重新編譯 自定義的乙個模板引擎 mytpl.class.ph...
模板引擎使用
模板引擎可以讓將資料和html模板更加友好的結合,省去繁瑣的字串拼接,使 更加易於維護。art template 模板編譯 通過呼叫模板引擎提供的template函式,告知模板引擎將特定模板和特定資料進行拼接,最終返回拼接結果。模板引擎匯入 const template require art te...
PHP原生模板引擎 最簡單的模板引擎
複製 如下 php a array a b c require template demo.php 引用模板 程式設計客棧 模板檔案 複製代gkugmrgq碼 如下 程式設計客棧ype html 模板測試 a 程式設計客棧1 複製 如下 陣列的迭代 smarty 鍵值 對於php程式設計師那個更好理...