一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php foreach 參數強制類型轉換的問題

php foreach 參數強制類型轉換的問題

2019-11-13 11:56php教程網 PHP教程

大家都知道foreach的參數如果不是數組類型,在運行的時候 就會出現類似“Warning: Invalid argument supplied for foreach() in XXX”warning信息。

所以,為了防止這樣的信息出現,我使用foreach的時候,都會把參數進行強制類型轉換,形勢如下: 
foreach((array)$arr as $key => $value); 
這樣做一直相安無事,就在前幾天,突然出現了問題。我強制類型轉換以后不能正常的調用object的方法了。 

復制代碼代碼如下:


<?php 
class service implements Iterator{ 
function __construct($service_define,$filter=null){ 
$this->iterator = new ArrayIterator($service_define['list']); 
$this->filter = $filter; 
$this->valid(); 

function current(){ 
return $this->current_object; 

public function rewind() { 
$this->iterator->rewind(); 

public function key() { 
return $this->iterator->current(); 

public function next() { 
return $this->iterator->next(); 

public function valid() { 
while($this->iterator->valid()){ 
if($this->filter()){ 
return true; 
}else{ 
$this->iterator->next(); 

}; 
return false; 

private function filter(){ 
$current = $this->iterator->current(); 
if($current){ 
$this->current_object = new Sameple($current); 
if($this->current_object){ 
return true; 


return false; 


class Sameple{ 
var $class_name; 
function __construct($class_name = null) { 
$this->class_name = $class_name; 

function show(){ 
echo $this->class_name,'<br />'; 


$servicelist = array( 
'list' => array( 
'first', 
'second', 
'third', 
'fourth', 
), 
); 
$ser = new service($servicelist); 
foreach ($ser as $s) { 
$s->show(); 

/* 
//執行報錯的代碼 使用了將$ser執行強制類型轉換操作 
foreach ((array)$ser as $s) { 
$s->show(); 
}*/ 


之所以出現這樣的問題就是,foreach不但可以遍歷數組,還可以遍歷實現了Iterator接口的類。 

我以前只注意到了數組的情況,把實現了Iterator接口的類的情況給忽略了。以后一定會注意。 依次為記。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产伦精品一区二区三区免 | 亚洲国产一区二区三区青草影视 | 91tm视频 | 色综合天天娱乐综合网 | 久久九九久精品国产尤物 | 国产一区二区三区水野朝阳 | 操美女骚b| china国产bbw | 91夜夜操 | 91大神大战高跟丝袜美女 | 给我视频免费看 | 91亚洲精品国产自在现线 | 艾秋果冻麻豆老狼 | 国产精品久久久久久久久免费 | 日韩精品视频在线播放 | 91免费永久国产在线观看 | 日本特级a禁片在线播放 | 11 13加污女qq看他下面 | 火影忍者小南裸羞羞漫画 | 高跟丝袜人妖sissy露出调教 | 91精品国产91久久久久 | 丁香六月色婷婷综合网 | 亚洲精品资源在线 | 不知火舞被c视频在线播放 不卡一区二区三区卡 | 恩不要好大好硬好爽3p | 高h扶她文肉 | 国产精品色图 | 四虎音影| porno18hd老师 | 日本孕妇与黑人xxxxxx | 国产精品午夜国产小视频 | 香港论理午夜电影网 | 99久久精品免费看国产高清 | 天天爽视频 | 公翁的舌尖研磨她的花蒂小说 | 国产特黄一级一片免费 | 99视频久久 | 67194久久 | 国产亚洲精品九九久在线观看 | 亚洲麻豆精品 | 欧美国产日本高清不卡 |