發(fā)布時間:2022-03-12 16:49:43來源:轉(zhuǎn)載
PHP開發(fā)的十大技巧。如果你掌握了以PHP語言“做事”的方式,那么在使用它時就會得心應(yīng)手,因此值得你去投入精力去了解這些方式。在PHP中,單純按照自己思路去解決問題往往會是一種錯誤的辦法。這并不是因為你是一個糟糕的程序員,而是因為如果你想寫出好的可維護(hù)性強(qiáng)的代碼,有些標(biāo)準(zhǔn)技巧是你必須要使用的。下面讓我們一起看一下我們需要知道的10大技巧。
PHP開發(fā)的十大技巧
1、如何正確的創(chuàng)建一個網(wǎng)站的Index頁面
創(chuàng)建每一個網(wǎng)站時,建立網(wǎng)站的index頁面是首要做的事情之一。如果你是一個PHP新手,在編寫index頁面時典型的做法是只對index頁面所需的內(nèi)容進(jìn)行編程,其它鏈接創(chuàng)建另一個頁面。不過,如果想學(xué)習(xí)一種更的方式來實現(xiàn)PHP編程,可以采用“index.php?page=home”模式,許多網(wǎng)站都在采用這種模式。
2、使用Request Global Array抓取數(shù)據(jù)
實際上我們沒有任何理由使用$_GET和$_POST數(shù)組來抓取數(shù)值。$_REQUEST這個全局?jǐn)?shù)組能夠讓你獲取一個get或form請求。
3、利用var_dump進(jìn)行PHP代碼調(diào)試
如果你在尋找php調(diào)試技術(shù),我必須說var_dump應(yīng)該是你要找的目標(biāo)。在顯示php信息方面這個命令可以滿足你的所有需要。而調(diào)試代碼的多數(shù)情況與得到PHP中的數(shù)值有關(guān)。
4、PHP處理代碼邏輯,Smarty處理展現(xiàn)層
Smarty是一個使用PHP寫出來的模板PHP模板引擎,是目前業(yè)界較的PHP模板引擎之一。它分離了邏輯代碼和外在的內(nèi)容,提供了一種易于管理和使用的方法,用來將原本與HTML代碼混雜在一起PHP代碼邏輯分離。簡單的講,目的就是要使PHP程序員同前端人員分離,使程序員改變程序的邏輯內(nèi)容不會影響到前端人員的頁面設(shè)計,前端人員重新修改頁面不會影響到程序的程序邏輯,這在多人合作的項目中顯的尤為重要。
5、的確需要使用全局?jǐn)?shù)值時,創(chuàng)建一個Config文件
動輒創(chuàng)建全局?jǐn)?shù)值是一種糟糕的做法,不過有時候?qū)嶋H情況的確又需要這么做。對于數(shù)據(jù)庫表或數(shù)據(jù)庫連接信息使用全局?jǐn)?shù)值是一個不錯的想法,但不要在你的PHP代碼中頻繁使用全局?jǐn)?shù)值。另外,更好的一種做法是把你的全局變量存放在一個config.php文件中。
6、如果未定義,禁止訪問
如果你正確的創(chuàng)建了頁面,那么任何其他人沒有理由訪問index.php或home.php之外的index.php頁面。一旦index.php被訪問后,你可以通過獲得變量的方式來打開需要的頁面。
7、創(chuàng)建一個數(shù)據(jù)庫類
如果你正在進(jìn)行數(shù)據(jù)庫編程(在PHP中非常常見的任務(wù)),一個不錯的想法是創(chuàng)建一個數(shù)據(jù)庫類來處理任何數(shù)據(jù)庫管理功能。
8、一個php文件處理輸入,一個class.php文件處理具體功能
不讓代碼變得混亂的一個重要方法是:獲取用戶輸入后,將其重定向到其它函數(shù)來進(jìn)行處理。原理非常簡單,php文件獲得我們需要的任何輸入,然后將其執(zhí)行重定向到類文件中的一個函數(shù)。舉例來講,假設(shè)有一個類似“index.php?page=profile&action=display”的URL。由profile.php來檢索該網(wǎng)址并得到操作是“display”。
9、了解你的SQL語句,并總是對其審查(Sanitize)
正如我以前所提到的,任何php網(wǎng)站中較重要的部分有99%的可能是數(shù)據(jù)庫。因此,你需要非常熟悉如何正確的使用sql。學(xué)會關(guān)聯(lián)表和更多高級技術(shù)。下面我將展示一個使用MySQL的函數(shù)示例,并使用本文第7條函數(shù)進(jìn)行審查。
10、當(dāng)你只需要一個對象時,使用單例模式
在PHP中相當(dāng)常見的一種情形時,我們只需要創(chuàng)建一個對象一次,然后在我們的整個程序中使用它。一個很好的例子就是smarty變量,一旦被初始化后就可以在任何地方使用。這種情形的一個很好實現(xiàn)方案就是單例模式。
雅思 托福 GRE SSAT SAT GMAT ACT 個人提升英語 英語四六級 多鄰國英語測試 詞庫 IB 英語口語 商務(wù)英語 公共英語 考研英語 青少兒英語 成人英語 A-Level 學(xué)生英語 初高中英語 OSSD AP課程 AEAS個性化定制課程 一級建造師 二級建造師 消防工程師 消防設(shè)施操作員 BIM 造價工程師 環(huán)評師 監(jiān)理工程師 咨詢工程師 安全工程師 建筑八大員 公路水運(yùn)檢測 通信工程 裝配式工程師 注冊電氣工程師 二級注冊建筑師 一級注冊建筑師 智慧消防工程師 智慧建造工程師 全過程工程咨詢師 EPC 碳排放管理師 ACCA CFA 注冊會計師 會計證 初中級經(jīng)濟(jì)師 初級會計師 中級會計師 基金從業(yè) 證券從業(yè) 稅務(wù)師 薪稅師 企業(yè)合規(guī)師 會計就業(yè)實操 期貨從業(yè) FRM CMA CQF 教師資格 人力資源管理 導(dǎo)游考試 心理咨詢師 健康管理師 社會工作師 普通話 育嬰員 物流師 家庭教育指導(dǎo)師 專利代理師 教師招聘 兒童專注力 兒童情緒管理 法律職業(yè)資格 少兒編程 書法培訓(xùn) 國畫 茶藝 樂器音樂 舞蹈 棋類 機(jī)器人編程 戲曲培訓(xùn) 信奧賽C++ 少兒小主播 口才培訓(xùn) 籃球培訓(xùn) 商務(wù)辦公 影視后期 剪輯包裝 游戲設(shè)計 游戲程序 UI設(shè)計 室內(nèi)設(shè)計 photoshop CAD制圖 視覺設(shè)計 商業(yè)空間設(shè)計 平面設(shè)計