PHP之OOP——foreach

 1 <?php
 2
 3     //对象的遍历,所用的对象都存储在 php内部的一个 叫 stdclass 类的集合中
 4     header("content-Type:text/html;charset=utf-8");
 5 class Student{
 6     public $name;
 7     public $gender;
 8     private $_age;
 9
10     //声明构造方法
11     public function __construct($name, $gender, $_age){
12         $this->name = $name;
13         $this->gender = $gender;
14         $this->$_age = $_age;
15     }
16
17 }
18
19 $s  = new Student(‘徐进‘,‘male‘,‘20‘);
20
21 // var_dump($s);
22 foreach ($s as $key => $value) {
23     var_dump($key,$value);
24 }
25
26 echo "<hr>";
27 //把对象强制转换城数组
28
29 $arr = array(‘name‘=>‘xujin‘,‘age‘=>‘20‘,‘gender‘=>‘male‘);
30 $arr1 = (object) $arr;
31 foreach ($$arr1 as $key => $value) {
32
33     var_dump($key,$value);
34 }
时间: 2024-08-24 06:04:52

PHP之OOP——foreach的相关文章

从实例谈OOP、工厂模式和重构

有了翅膀才能飞, 欠缺灵活的代码就象冻坏了翅膀的鸟儿.不能飞翔,就少了几许灵动的气韵.我们需要给代码带去温暖的阳光, 让僵冷的翅膀重新飞起来. 结合实例, 通过应用OOP.设计模式和重构,你会看到代码是怎样一步一步复活的. 为了更好的理解设计思想, 实例尽可能简单化. 但随着需求的增加,程序将越来越复杂. 此时就有修改设计的必要, 重构和设计模式就可以派上用场了. 最后当设计渐趋完美后,你会发现, 即使需求不断增加,你也可以神清气闲,不用为代码设计而烦恼了. 假定我们要设计一个媒体播放器. 该媒

OOP面向对象编程之俄罗斯方块项目实现过程

这是用纯java编译的俄罗斯方块,讲这个游戏的是达内的刘苍松老师,苍老师讲课我们学生都比较喜欢,下面我把当时的做这个游戏学习笔记分享给大家,先看下游戏截图: 重点学习笔记: Tetris 俄罗斯方块 Tetromino 四格方块 业务需求(清晰明确) -> 业务对象模型(理清对象关系)-> 数据建模(用数据表达对象,和对象的关系)-> 类的设计-> 概要编码(语法知识)-> 详细功能设计(语法知识)-> 1 明确业务需求 用自然语言,将业务功能描述清楚 俄罗斯方块的基本

System Verilog OOP 学习笔记

1.OOP术语 a.类(class):包含变量和子程序(函数或者任务)的基本构建块.b.对象(object):类的一个实例.c.句柄(handle):指向对象的指针.d.属性(property):存储数据变量.e.方法(method):任务或者函数中操作变量的程序性代码.f.原型(prototype):程序的头,包括程序名.返回类型和参数列表.程序体则包含了执行代码. 类是对象的一个模板,其内部定义了数据和方法.对象是类的一个例化和实现. 注:<SystemVerilog验证 测试平台编写指南>

SV中的OOP

OOP:Object-Oriented Programming,有两点个人认为适合验证环境的搭建:1)Property(变量)和Method(function/task)的封装,其实是BFM模型更方便的应 用.2)继承(Inheritance)与合成(Composition)非常适合一个架构的搭建. 在SV中,类可以定义在program, module, package中,但是一般一个类或几个相关的类会单独写在一个文件中.最终在program中调用.而且在SV中,所有成员 默认都是public类

深入浅出OOP(六): 理解C#的Enums

MSDN定义:枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法.  例如,假设您必须定义一个变量,该变量的值表示一周中的一天. 该变量只能存储七个有意义的值. 若要定义这些值,可以使用枚举类型.枚举类型是使用 enum 关键字声明的. 从OOP上来说,枚举的角色和和class一样,它创建了一种新的数据类型. 1: namespace Enums 2: { 3: class Program 4: { 5: static void Main(string[] args)

编程思想┊从实例谈面向对象编程(OOP)、工厂模式和重构

有了翅膀才能飞,欠缺灵活的代码就象冻坏了翅膀的鸟儿.不能飞翔,就少了几许灵动的气韵.我们需要给代码带去温暖的阳光,让僵冷的翅膀重新飞起来.结合实例,通过应用OOP.设计模式和重构,你会看到代码是怎样一步一步复活的. 为了更好的理解设计思想,实例尽可能简单化.但随着需求的增加,程序将越来越复杂.此时就有修改设计的必要,重构和设计模式就可以派上用场了.最后当设计渐趋完美后,你会发现,即使需求不断增加,你也可以神清气闲,不用为代码设计而烦恼了. 假定我们要设计一个媒体播放器.该媒体播放器目前只支持音频

Typescript : 遍历Array的方法:for, forEach, every等

方法一,for-of 这个貌似是最常用的方法,angular 2中HTML语法绑定也是要的这种语法. let someArray = [1, "string", false]; for (let entry of someArray) { console.log(entry); // 1, "string", false } for-in 官方文档上强调了for-in和for-of的区别: let list = [4, 5, 6]; for (let i in li

在java中,OOA是什么?OOD是什么?OOP是什么?

OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA与结构化分析有较大的区别.OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析. OOA(面向对象的分析)模型由5个层次(主题层.对象类层.结构层.属性层和服务层)和5个活动(标识对象类.标识结构.定义主题.定义属性和定义服务)组成.在这种方法中定义了两种对象类之间的结构,

OOP的三大特性------封装、继承、多态

封装 1.<1>类背后隐藏的思想是数据抽象和封装 <2>信息隐藏,隐藏对象的实现细节,不让外部直接访问到 将数据成员和成员函数一起包装到一个单元里,单元以类的形式实现 <3>将数据成员和成员函数包装进类中,加上具体实现的隐藏, 共同被称作封装,其结果是一个同时带有特征(比如车的价格 车牌号)和 行为(比如开车 停车)的数据类型 <4>定义类,定义其数据成员.成员函数的过程称为封装类 2.信息隐藏是OOP最重要的功能之一,也是使用访问修饰符的原因 信息隐藏的原