在php中使用函式代替require操作

2022-02-24 23:13:49 字數 436 閱讀 7689

在 php 中,為了減少重複**,常常需要包含 heade 和 footer,我們最長使用的操作就是,require 或者 reqire_once等**,但是我們可以用另一種方式來實現這種包含,寫乙個函式,比如 printheader ,如下所示,看起來似乎一行**變成兩行更麻煩了,但是卻可以實現一些額外的效果,比如我們希望每個頁面有不同的 title,就可以給這個函式傳引數(如下所示)。

function printheader($title)

同時在 header.php 中

<?= $title ?>

...

這樣就可以實現,每個頁面不同的 title 了。另外還有一點,在這兒,我們把 header 放在了 ../lib/目錄中。這樣做的目的是將他們隔離開,通過伺服器的訪問許可權控制不讓使用者訪問到這些不完整的頁面。

在php類中使用函式

好久沒更新了,今天覆習歪麥編寫php框架的文章,看到幾個函式,在類中使用時,當引數需要呼叫類的方法時,都用陣列的方式傳參。1.spl autoload register array this,loadclass 正常是這樣用的 spl autoload register loadclass 但是,當...

PHP中使用hidef擴充套件代替define提高效能

需要新加乙個常量,開啟了本地的config.php檔案,想到了幾年前測試過的hidef以及apc提公升define效能的方案。我的程式中有對開發 測試 生產伺服器分別做了不同的配置,在常量方面則使用了乙個陣列定義了所有需要定義的常量,然後檢測是否有apc load constants函式,沒有的話,...

在SQL查詢中使用LIKE來代替IN

在sql查詢中根據已知id的集合來查詢結果我們通常會用到in,直接在in後面給出id的集合或是在in後面跟乙個子查詢。如下 select from orders where orderguid in bc71d821 9e25 47da bf5e 009822a3fc1d f2212304 51d4...