在php類中使用函式

2022-07-05 20:12:12 字數 620 閱讀 3204

好久沒更新了,今天覆習歪麥編寫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...