PHP SPL標準庫中的常用函式介紹

2022-10-06 10:39:15 字數 2342 閱讀 7437

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...