這篇文章主要介紹了PHP SPL標準庫中的常用函數介紹,本文著重講解了spl_autoload_extensions()、spl_autoload_register()、spl_autoload()三個函數,需要的朋友可以參考下
# PHP SPL標準函式庫中提供了一些函數用來處理如自動載入、迭代器處理等。
spl_autoload_extensions()新增spl_autoload()可載入的檔案副檔名
spl_autoload_register()註冊函數到SPL __autoload函數堆疊中。
程式碼如下:
/*test1.php*/登入後複製
程式碼如下:
/*test1.php*/登入後複製
程式碼如下:
/*test1.php*/ getFilename(); //test2.lib.php
其它SPL 函數介紹:
class_implements — 傳回指定的類實現的所有介面。
class_parents — 傳回指定類別的父類別。
class_uses — Return the traits used by the given class
iterator_apply — 為迭代器中每個元素呼叫一個使用者自訂函數
iterator_count — 計算迭代器中元素的個數
iterator_to_array — 將迭代器中的元素拷貝到陣列
spl_autoload_functions — 傳回所有已註冊的__autoload()函數
spl_autoload_unregister — 登出已註冊的__autoload()函數
spl_classes — 傳回所有可用的SPL類別
spl_object_hash — 傳回指定物件的hash id
如iterator相關函數使用:
程式碼如下:
$iterator = new ArrayIterator (array( 'recipe' => 'pancakes' , 'egg' , 'milk' , 'flour' )); print_r(iterator_to_array($iterator)); //将迭代器元素转化为数组 echo iterator_count($iterator); //计算迭代器元素的个数 print_r(iterator_apply($iterator, 'print_item', array($iterator)));//为迭代器每个元素调用自定义函数 function print_item(Iterator $iterator) { echo strtoupper ( $iterator -> current ()) . "\n" ; return TRUE ; }
總結:以上就是本篇文的全部內容,希望對大家的學習有所幫助。
相關推薦:
以上是PHP SPL標準函式庫中常用的三大函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!