使用純PHP代替模板引擎

2021-07-06 01:22:48 字數 1094 閱讀 6820

模板引擎的效能無法和原生的 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程式設計師那個更好理...