欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP檢測(cè)接口Traversable用法詳解

 更新時(shí)間:2017年12月29日 09:06:22   作者:奔跑的碼農(nóng)  
這篇文章主要介紹了PHP檢測(cè)接口Traversable用法,結(jié)合實(shí)例形式分析了Traversable接口檢測(cè)遍歷功能的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP檢測(cè)接口Traversable用法。分享給大家供大家參考,具體如下:

Traversable用于檢測(cè)一個(gè)類(lèi)是否可以使用 foreach 進(jìn)行遍歷,這是一個(gè)無(wú)法在 PHP 腳本中實(shí)現(xiàn)的內(nèi)部引擎接口,實(shí)際編程中我們使用Iterator接口或者IteratorAggregate接口來(lái)實(shí)現(xiàn)遍歷。

接口摘要:

Traversable {
}

Traversable 重要的一個(gè)用處就是判斷一個(gè)類(lèi)是否可以遍歷,下面是官方例子:

<?php
  if( !is_array( $items ) && !$items instanceof Traversable )
    //Throw exception here
?>

需要注意的是,數(shù)組和對(duì)象可以通過(guò)foreach遍歷,但它們沒(méi)有實(shí)現(xiàn)Traversable接口,所以不是Traversable的示例:

<?php
$array=[1,2,3];
$obj = (object) $array;
var_dump($array instanceof \Traversable);
var_dump($obj instanceof \Traversable);
?>

以上代碼輸出:

boolean false
boolean false

補(bǔ)充說(shuō)明:

類(lèi)未實(shí)現(xiàn)Iterator接口或者IteratorAggregate接口時(shí),執(zhí)行foreach遍歷將輸出所有其能夠訪問(wèn)的可見(jiàn)屬性

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門(mén)教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php中g(shù)lobal和$GLOBALS[]的分析之一

    php中g(shù)lobal和$GLOBALS[]的分析之一

    PHP 的全局變量和 C 語(yǔ)言有一點(diǎn)點(diǎn)不同,在 C 語(yǔ)言中,全局變量在函數(shù)中自動(dòng)生效,除非被局部變量覆蓋
    2012-02-02
  • PHP面向?qū)ο蠓▌t

    PHP面向?qū)ο蠓▌t

    你不必嚴(yán)格遵守這些原則,違背它們也不會(huì)被處以宗教刑罰。但你應(yīng)當(dāng)把這些原則看成警鈴,若違背了其中的一條,那么警鈴就會(huì)響起
    2012-02-02
  • PHP獲取域名的方法和技巧

    PHP獲取域名的方法和技巧

    在Web開(kāi)發(fā)中,獲取域名相關(guān)信息,是一項(xiàng)必備的能力,而PHP天生地具有解析URI的能力,所以PHP獲取域名也變得非常簡(jiǎn)單,在這里整理了一些,PHP獲取域名的方法和技巧,需要的朋友可以參考下
    2023-08-08
  • PHP中return 和 exit 、break和contiue 區(qū)別與用法

    PHP中return 和 exit 、break和contiue 區(qū)別與用法

    return、break和contiue是語(yǔ)言結(jié)構(gòu),就如同if語(yǔ)句之類(lèi)的,但是exit卻是個(gè)函數(shù)
    2012-04-04
  • 淺析PHP中Session可能會(huì)引起并發(fā)問(wèn)題

    淺析PHP中Session可能會(huì)引起并發(fā)問(wèn)題

    關(guān)于PHP session并發(fā)問(wèn)題估計(jì)各大程序員都不會(huì)想到這個(gè)問(wèn)題,因?yàn)橐话闱闆r我們不會(huì)使用session來(lái)做并發(fā)操作了,但有時(shí)也有可能用到,今天我們就來(lái)簡(jiǎn)單談?wù)勥@個(gè)略微偏門(mén)的問(wèn)題
    2015-07-07
  • php操作access數(shù)據(jù)庫(kù)的方法詳解

    php操作access數(shù)據(jù)庫(kù)的方法詳解

    這篇文章主要介紹了php操作access數(shù)據(jù)庫(kù)的方法,結(jié)合實(shí)例形式詳細(xì)分析了php基于ADOdb、PDO及ODBC等方式連接與操作access數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-02-02
  • php實(shí)現(xiàn)獲取文件mime類(lèi)型的方法

    php實(shí)現(xiàn)獲取文件mime類(lèi)型的方法

    這篇文章主要介紹了php實(shí)現(xiàn)獲取文件mime類(lèi)型的方法,實(shí)例分析了php實(shí)現(xiàn)獲取文件mime類(lèi)型的各種常見(jiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-02-02
  • PHP實(shí)現(xiàn)獲取文件后綴名的幾種常用方法

    PHP實(shí)現(xiàn)獲取文件后綴名的幾種常用方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)獲取文件后綴名的幾種常用方法,通過(guò)三種不同的方法實(shí)例分析了php獲取文件后綴名的實(shí)現(xiàn)技巧,分別通過(guò)字符串、文件屬性及數(shù)組等方式實(shí)現(xiàn)這一功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • php 遍歷顯示文件夾下所有目錄、所有文件的函數(shù),沒(méi)有分頁(yè)的代碼

    php 遍歷顯示文件夾下所有目錄、所有文件的函數(shù),沒(méi)有分頁(yè)的代碼

    一個(gè)簡(jiǎn)單的目錄遞歸函數(shù) 第一種實(shí)現(xiàn)辦法:用dir返回對(duì)象 第二種實(shí)現(xiàn)辦法:用readdir()函數(shù)
    2008-11-11

最新評(píng)論