强迫PHP每个参数的类型转换问题
所以,为了防止这样的信息,当我使用foreach,我将参数强制型。以下是以下内容:foreach(数组(数组)美元美元美元关键=价值);
这是和平的,就在几天前,突然出现了一个问题,我不执行正常的调用类型转换后对象的方法。
复制代码代码如下所示:
< PHP
类服务实现迭代器{
功能__construct(service_define美元美元,过滤器= null){
美元->迭代器=新数组迭代器($ service_define { 'list});
此过滤器;
$ $ >有效();
}
函数电流(){
返回current_object美元->;
}
公共函数倒带(){
$ >;
}
公共函数键(){
返回$ >;
}
公共函数下一步(){
返回$ < >迭代器>下一个();
}
公共函数有效(){
当($ < >迭代器>有效()){
如果($ <过滤器()){
返回true;
其他{ }
$ > >迭代器>下一个();
}
};
返回false;
}
私有函数筛选器(){
当前$ =;
如果(当前){
美元-> current_object =新样品($current);
如果(美元-> current_object){
返回true;
}
}
返回false;
}
}
{类样品
VaR class_name美元;
功能__construct($ class_name = null){
美元-> class_name = $ class_name;
}
函数显示(){
echo $这-> class_name,;
}
}
美元的serviceList =阵列(
('list= >阵列
第一,
第二,
第三,
第四,
),
);
为服务=新服务($ serviceList);
foreach(Ser美元美元s){
显示();
}
*
执行错误代码使用SER强制执行类型转换操作
foreach((阵列)的丝氨酸美元美元){
显示();
}
问题是,foreach遍历不仅阵列,而且实现迭代器接口的类。
我过去只注意到数组,忽略实现迭代器接口的类。
为了记住。