首頁 後端開發 php教程 PHP 模板高階篇總結

PHP 模板高階篇總結

Jul 29, 2016 am 08:35 AM
nbsp php smarty

如何使用PHP來快速地編寫程式碼,模版似乎成為了唯一的選擇。但一個PHPer最終應該堅持使用模版,放棄模版,還是使用自己的模版?
    以下想法是屬於所有PHPer的想法:
    「模板這東西,其實最重要的是適合自己的專案需求,而不是適合自己的習慣.例如一個企業的宣傳網站,訪問量不大,更新量也不大,用什麼都一樣,甚至不用,直接PHP+HTML寫可能速度最快.也沒什麼不可.但是如果是一個新聞系統,或者是內容發布系統.兩者這樣,就非常有必要用到模板這項技術.因為他們都有一個共通的地方,就是有一類頁面要用到同一個樣式的頁面設計.而根據實際情況,比如訪問量的大小,項目的緊急程度以及程序員對於模板技術的熟練程度,選擇最適合項目的模板技術..這才是首選。 ,使用時間越長越發覺得模板是個好東西。因為模板設計的初衷是將程式碼和頁面分開來分別處理,畢竟誰也不願意一邊寫程式碼,一邊處理頁面。人更中意於PHPLIB我認為每個模板都有自己優點,也有自己的不組,關鍵看你的專案需要什麼,用什麼最好! 」[來自feifengxlq]「用模板肯定是沒有錯的最初使用的是PHPLIB,使用過了一段時間後,感覺太簡單了,每個模板變數都要寫程式碼去替換,每引用一個模板也得寫一行程式碼(也許PHPLIB有批量處理功能,我太菜不知道)因而放棄了,後來用plog建站的時候接觸到了smarty,感覺smarty過於龐大,確實能加快開發進度,但是很多功能實際都用不上,因此,最後還是自己寫了模板引擎,要模板實現的功能很簡單,就是一個模板變數的替換功能,再加上include其他模板和foreach塊操作功能。常用的一些針對模板輸出的處理。論壇上看見一些很厲害的人不用模板...可能是沒到那種境界...個人感覺還是使用模板的好..至少可以分工..加快開發速度。 ....用現成的就行了..在現成的基礎上加上一些自己學要的實際功能。 ”[來自Phzzy]“我不使用模板引擎,但我也是使用模板,只是跟你們的不一樣。因為模板引擎太慢了感覺不好用。 ”
    「我用第三方的,最好是開源的。至於用哪個,看個人的愛好。 ”[來自leeyupeng]“我還是傾向於使用自己的模板簡單實用。 ”[來自夕日]“由於考慮到性能,我一般不使用通用的模板,會根據實際情況做一些取捨,具有一定的局限性。 ”[來自Ben]“根據需要來決定使不使用模板,以及使用什麼模板。靈活一點總是沒有壞處的。 」[來自xlmo]「個人喜歡簡單快速的模板,可以考慮用現成的模板,不過一般會根據實際項目優化一下,把裡面用不到的一些功能刪除等。 」
    「使用模板一般倒不會導致瓶頸,至於會影響點效率主要這麼幾點:
    1、程序和模板分離後,一個文件就變成兩個或者多個了,那讀取模板這個IO也是要點時間的
    2、解析模板相對是比較複雜的,一般都需要N個 preg_match,preg_replace之類函數來處理或替換
    3、模板的載入和替換工作明顯需要比不使用模板佔用更多的內存
    所以提高效率注意以下幾點:
    1、模板解析程序選用支持編譯和緩存的,這個對性能好處是最明顯,看自己怎麼靈活應用了
    2、解析程式盡量簡單,什麼功能都放進去那用起來是方便了,性能也差了
    3、做html的模板頁時候也是遵從簡單的原則,比如按xhtml標準做,盡量不要把一個頁面拆成很多個模板然後再include。 」
    「如果使用模版的話,我覺得有能力還是自己寫一個好。這也是鍛鍊。不過要用我覺得小強很好。可以在可視化下編輯。”[來自jejwe]“我個人也認為模板文件的可視化編輯性非常重要。不能要求模板頁面的製作也要有相當程式開發基礎的。 」[來自seraph]「具體問題具體分析,模板使用與否,選擇已經成型的優秀模板類還是自己去寫,一切都是根據具體的項目開發而言的,不能死求哪一個的。 」[來自Deepseath]「感覺現有的那些模版不夠完善,要嘛功能少,要嘛速度慢,還是自己做的好。 」
    「總結,PHP模板可以讓你的程式碼脈絡更清晰,結構更合理化。但是,PHP模板的發展總是會比PHP應用的快速發展緩慢許多,在這種情況下,反而會影響到PHP應用的開發。對每一個PHPer來說,沒有一個PHP模板對他來說是最適合、最完美的。因為所謂的PHP模板就是大眾化的東西,並不是針對個人的。所以,如果能在對PHP特點、應用有清楚的認識的基礎上充分認識到模板的優劣勢和該PHP應用原理,PHPer就能得到自己需要的適合自己開發風格的PHP模板。這也是PHP最重要的想法之一,PHP提供的只是方法、途徑,而不是最終解決方案。所以模板和PHP應用、產品一樣都可以改造成自己的PHP模板。因為這裡面寄託著創造者的思想。
    限於各種不同的條件限制,例如時間、經驗,所以大家可能會認為做一個自己的PHP模板是非常困難。其實,你需要的不是重新建構一個PHP模板,而是選擇一個最貼近自己的PHP模板來改造。因為PHP需要繼承、創新。當然,做一個自己的PHP模板一步一步實現,並及時融入最新的思想和理念。個人PHPer可以從細節做起,從自己最需要的地方、自己的開發習慣做起。 PHPer團隊可以分工協作進行PHP模板在地化,尤其對於公司而言特別實用。就算你只是修改了PHP模板裡面的一個符號,光是一個符號也能說明你對它加以了改造,它就是屬於你的。最重要的是,屬於自己的PHP模板永遠不是固定不變的,它將伴隨你一直成長,也會成為你的PHP歷程的見證。
    PHP不需要非常精通的語法;PHP不需要你自己去開發眾多的函式庫;PHP不需要你去擔心效能、穩定度等語言本身的特性。 PHP需要的是你的邏輯;PHP需要的是你的創造力;PHP需要的是你的想法! 」

以上就介紹了 PHP 模板高級篇總結,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

php程序在字符串中計數元音 php程序在字符串中計數元音 Feb 07, 2025 pm 12:12 PM

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

解釋PHP中的晚期靜態綁定(靜態::)。 解釋PHP中的晚期靜態綁定(靜態::)。 Apr 03, 2025 am 12:04 AM

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? 什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? Apr 03, 2025 am 12:03 AM

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。

PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

See all articles