PHP5起可以使用foreach遍历对象,但受访问权限的影响。

<?php
class MyClass
{public $var1 = 'value 1';public $var2 = 'value 2';public $var3 = 'value 3';protected $protected = 'protected var';private   $private   = 'private var';function iterateVisible() {echo "MyClass::iterateVisible:\n";foreach($this as $key => $value) {print "$key => $value\n";}}
}$class = new MyClass();foreach($class as $key => $value) {print "$key => $value\n";
}
echo "\n";$class->iterateVisible();?>

输出

var1 => value 1
var2 => value 2
var3 => value 3MyClass::iterateVisible:
var1 => value 1
var2 => value 2
var3 => value 3
protected => protected var
private => private var

使用foreach遍历对象相关推荐

  1. js遍历对象、遍历数组、js数组方法大全、区分map()和forEach()以及filter()、区分for...in...和for...of...

    1.给对象添加属性:使用 object.prop 或object['prop']  给对象添加属性 let obj={};obj.name="zhangsan";obj[" ...

  2. JavaScript写一个能遍历对象和数组的通用forEach函数

    //遍历对象用for...in...,遍历数组用forEach        function forEach(obj){ var key; if(obj instanceof Array){ obj ...

  3. jquery 遍历java对象,js/jquery遍历对象和数组的方法分析【forEach,map与each方法】...

    本文实例讲述了js/jquery遍历对象和数组的方法.分享给大家供大家参考,具体如下: JS forEach方法 arr[].forEach(function(value,index,array){ ...

  4. 对象遍历(对象forEach遍历)

    对象遍历(对象forEach遍历) 对象遍历 对象fon in 遍历 对象keys 遍历 对象values 遍历 对象getOwnPropertyNames遍历 使用Reflect.ownKeys(o ...

  5. 能用foreach遍历访问的对象需要实现____接口或声明____方法的类型

    之前面试看到一个这样的笔试题,当时只知道List和Dictionary类型可以用foreach遍历,但他两也没什么共同点啊.List是有序的,但Dictionary是无序的.回来在网上查了下才发现,他 ...

  6. javascript 遍历对象

    javascript 遍历对象 <!DOCTYPE html> <html lang="en"><head><meta charset=& ...

  7. php类可以遍历,在PHP中检测一个类是否可以被foreach遍历

    在PHP中检测一个类是否可以被foreach遍历 在PHP中,我们可以非常简单的判断一个变量是什么类型,也可以非常方便的确定一个数组的长度从而决定这个数组是否可以遍历.那么类呢?我们要如何知道这个类是 ...

  8. 迭代器自定义遍历对象

    要说起迭代器自定义遍历对象,首页要知道什么是迭代器? 生成器概念在Java,Python等语言中都是具备的,ES6也添加到了JavaScript中.Iterator可以使我们不需要初始化集合,以及索引 ...

  9. js for in 遍历对象与数组

    遍历对象 let obj = {q:'9',w:'5',e:'2',t:'7',c:'3'}//for in 遍历对象 key为对象的属性名称,遍历属性值时用[]操作符访问//通过[]操作符为对象添加 ...

最新文章

  1. Elasticsearch 查询数据的工作原理是什么?
  2. Happy New Year
  3. matlab找出二维矩阵中最大值的位置或者最小值的位置
  4. AI:2020年6月23日北京智源大会演讲分享之智能信息检索与挖掘专题论坛——09:10-09:55裴健教授《智能搜索:从工具到思维方式和心智》
  5. php 模糊过滤字符串,PHP简单字符串过滤方法示例
  6. android studio gradle home,Android Studio3.0 Gradle 4.1配置
  7. Access中的SELECT @@IDENTITY
  8. 抖音诉腾讯不正当竞争案撤诉;微信更新,表情包上限999个;PyTorch 1.8.1 发布 | 极客头条...
  9. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_25-页面查询接口测试-Swagger...
  10. Hyperledger Fabric Endorsement policies——背书策略
  11. ffmpeg系列之两种视频解码方式
  12. 机器学习(五)——机器视觉从入门到精通只要简单这3步
  13. hadoop集群搭建-(三台机器)
  14. 2012年8月编程语言排行榜:C# 的航向在哪里
  15. 哄女朋友玩的c语言编程,哄女朋友开心的小套路 逗女朋友开心的话套路
  16. HTML+CSS大作业——动画漫展学习资料电影模板(6页) 网页设计作业 _ 动漫网页设计作业,网页设计作业 _ 动漫网页设计成品,网页设计作业 _ 动漫网页设计成品模板下载
  17. LeetCode 915. 分割数组**(double,需要trp)
  18. HTML如何转化为canvas教程
  19. 利用office2010 word2010生成目录
  20. 数据结构与算法-普利姆算法(Prim) | 尚硅谷韩顺平

热门文章

  1. Spring Boot 集成 Redis 缓存
  2. c#小结(4)---面向对象
  3. 程序员工作2年月薪12K,架构师必备!
  4. 如何删除linux系统下的非空目录
  5. 要塞悬垂堡任务+要塞资源
  6. 安卓仿ios控制中可录屏_雷军向乔布斯致敬!MIUI 12或许是安卓版的IOS系统?
  7. 最新版本 Stable Diffusion 开源AI绘画工具之部署篇
  8. 致医生的一封信:感谢“医”路有你,天天好心情
  9. mobiledevice什么意思_AppleMobileDevice是什么
  10. 《Java并发编程实战》【第三部分 活跃性、性能与测试】