好久沒更新了,今天覆習歪麥編寫php框架的文章,看到幾個函式,在類中使用時,當引數需要呼叫類的方法時,都用陣列的方式傳參。
1. spl_autoload_register(array($this, 'loadclass'));
正常是這樣用的
spl_autoload_register('loadclass');但是,當在類方法內使用,且引數也是方法時,就用上面spl_autoload_register(array($this, 'loadclass'))的方式呼叫,
array($this, 'loadclass'),表示本類的loadclass方法。2.
array_map(array($this, 'stripslashesdeep'), $value)
一樣的道理,正常使用array_map時,傳遞乙個函式名,現在傳遞的是類名,用的方法就是
array($this, 'stripslashesdeep')這種辦法。
3.
call_user_func_array(array($dispatch, $actionname), $param);
也是同樣的道理。
在php中使用函式代替require操作
在 php 中,為了減少重複 常常需要包含 heade 和 footer,我們最長使用的操作就是,require 或者 reqire once等 但是我們可以用另一種方式來實現這種包含,寫乙個函式,比如 printheader 如下所示,看起來似乎一行 變成兩行更麻煩了,但是卻可以實現一些額外的效果...
在PHP中使用UUID擴充套件的函式
環境 centos linux release 7.7.1908 core php 7.3.11 uuid extention 1.0.4 感覺上php對uuid的支援似乎不是很上心,pecl中的uuid擴充套件僅僅是對libuuid的打包,並沒有像其他語言那樣直接提供完整的uuid實現。由於lib...
在php中使用Sphinx
要使用php連線sphinx進行全文搜尋,有兩種方式 將sphinx作為php擴充套件安裝,這種方式比較麻煩,此處不介紹 在sphinx原始碼目錄下的有個api sphinxapi.php,將此檔案reqire到你的php中,即可呼叫api方法進行全文搜尋 require sphinxapi.php...