php spl標程式設計客棧準庫中提供了一些函式用來處理如自動載入、迭代器處理等。
spl_autoload_extensions()新增spl_autoload()可載入的副檔名
spl_autoload_register()註冊函式到spl __autoload函式棧中。
複製** **如下:
/*test1.php*/
<?php
class test1
/*test2.lib.php*/
<?php
class test2
/*test.php*/
<?php
//設定可載入類的副檔名
spl_autoload_extensions(".php,.inc.php,.class.php,.lib.php");
//設定include_path,autoload會在這些path中去尋找類檔案,可通過path_separator新增多個path
set_include_path(get_include_path().path_separator.'libs/');
//不提供引數,預設實現函式是spl_autoload()
spl_autoload_register();
$test1 = new test1();
$test2 = new test2();
spl_autoload()它是__autoload()的預設實現,它會去inclu程式設計客棧de_path中載入檔案(.php/.inc)
複製** **如下:
/*test1.php*/
<?php
class test1
/*test.php*/
<?php
set_include_path(get_include_path().path_separator.'libs/');
spl_autoload('test1');
$test1 = new test1();
spl_autoload_call()呼叫所有spl_autoload_register註冊函式來載入檔案
複製** **如下:
/*test1.php*/
<?php
clawecviuiess test}
/*test2.lib.php*/
<?php
class test}
/*test.php*/
<?php
function loader($classname)
if($classname == 'test2') }
spl_autoload_register('loader');
spl_autoload_call('test2');
$test = new test();
$test->getfilename();
其它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)
本文標題: php spl標準庫中的常用函式介紹
本文位址:
C語言標準庫的常用函式
int printf const char format,傳送格式化輸出到標準輸出 stdout。int sprintf char str,const char format,傳送格式化輸出到str所指向的字串。double atof const char str 把引數str所指向的字串轉換為乙個...
C標準庫常用函式實現
size t mystrlen const char s s指向的內容唯讀 sc更加符合人的思維就是需要它改變。int mystrncmp const char s1 const char s2 size t n 從s2執行的資料複製最多n個字元到s1指向陣列中.如果s2比n短,則s1執行資料後面新...
C常用標準庫及函式
常用標頭檔案 stdio.h stdlib.h ctype.h string.h math.h system.h 1 stdio庫 主要功能是輸入輸出操作,包括檔案輸入輸出,標準輸入輸出。輸出函式 int puts const char str 把乙個字串寫出到標準輸出 int printf cha...