JS对象与PHP对象的对比
一、对象的创建与访问
1、JS对象的创建与访问
//方式一(通过内置构造函数创建后添加属性)
var obj = new Object();
obj.name = 'Lucy'; //通过点添加属性
obj['sex'] = 'female'; //通过[]添加属性 //方式二(通过json格式直接创建添加属性)
var obj = {'name':'lily','sex':'female'};
//js对象可通过'.'和'[]'访问属性
console.log(obj.name);
console.log(obj['name']);
2、PHP对象的创建与访问
//PHP只能通过类创建出对象实体
class Demo {
public $hello = 'Hello';
public static $world = 'world';
}
$demo = new Demo();
echo $demo->hello; //访问常规属性
echo ' ';
echo $demo::$world; //访问静态属性
二、对象的遍历
1、JS对象的遍历 (for...in...)
var obj = {name:'lucy',age:'29'};
for (var x in obj){
    console.log(obj[x]); //lucy 29
    console.log(x); //name age
}
2、PHP对象的遍历(foreach...as...)
class Demo {
    public $one = 1;
    protected $two = 2;
    private $three = 3;
    static $four = 4;
    public function showAllProperties() {
        foreach ($this as $key=>$value) {
            echo "<br>$key :$value";  //可输出所有非静态属性
        }
    }
}
$demo = new Demo();
$demo->showAllProperties();
ps:PHP使用foreach...as...遍历对象时,只能输出public类型属性,可以通过定义一个方法实现遍历所有非静态属性,静态属性可通过 对象::属性 方式输出。
JS对象与PHP对象的对比的更多相关文章
- C#中??和?分别是什么意思?  在ASP.NET开发中一些单词的标准缩写  C#SESSION丢失问题的解决办法  在C#中INTERFACE与ABSTRACT CLASS的区别  SQL命令语句小技巧  JQUERY判断CHECKBOX是否选中三种方法  JS中!=、==、!==、===的用法和区别  在对象比较中,对象相等和对象一致分别指的是什么?
		
C#中??和?分别是什么意思? 在C#中??和?分别是什么意思? 1. 可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空.例如:string str=null; ...
 - JavaScript的DOM对象和jQuery对象的对比
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - 前端(十七)—— jQuery基础:jQuery的基本使用、JQ功能概括、JS对象与JQ对象转换、Ajax简单应用、轮播图
		
jQuery的基本使用.JQ功能概括.JS对象与JQ对象转换.Ajax简单应用.轮播图 一.认识jQuery 1.什么是jQuery jQuery是对原生JavaScript二次封装的工具函数集合 j ...
 - JS的函数和对象一
		
1.递归 在函数的内部调用自身,默认是一个无限循环. 2.匿名函数 没有名称的函数 function(){ } (1)创建函数 函数声明 function fn1(){ } 函数表达式 va ...
 - JS 的实例和对象的区别
		
对于传统的OOP思想,JS的语法确实比较难搞,其中之一就是实例和对象的区别. 什么是实例? 实例是类的具体化产品. JS语法没有类这个概念(当然ES6引用了类这个概念).只能通过构造函数来创建类,例如 ...
 - 170104、js内置对象与原生对象
		
内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集:而后者包括了一些在运行过程中动态创建的对象. 原生对象 ...
 - JS入门之ActiveXObject对象(转载)
		
JS入门之ActiveXObject对象 此对象提供自动化对象的接口. function ActiveXObject(ProgID : String [, location : String] ...
 - JS中的event 对象详解
		
JS中的event 对象详解 JS的event对象 Event属性和方法:1. type:事件的类型,如onlick中的click:2. srcElement/target:事件源,就是发生事件的 ...
 - js中两个对象的比较
		
代码取自于underscore.js 1.8.3的isEqual函数. 做了一些小小的修改,主要是Function的比较修改. 自己也加了一些代码解读. <!DOCTYPE html> & ...
 - MVC中处理Json和JS中处理Json对象
		
MVC中处理Json和JS中处理Json对象 ASP.NET MVC 很好的封装了Json,本文介绍MVC中处理Json和JS中处理Json对象,并提供详细的示例代码供参考. MVC中已经很好的封装了 ...
 
随机推荐
- 28 Data Race Detector 数据种类探测器:数据种类探测器手册
			
Data Race Detector 数据种类探测器:数据种类探测器手册 Introduction Usage Report Format Options Excluding Tests How To ...
 - asp.net mvc 本地化 默认的错误提示
			
System.ComponentModel.DataAnnotations 给我们提供了一些特性来直接对model的属性进行验证和约束, 同时也提供了 ErrorMessageResourceName ...
 - 【Netty官方文档翻译】引用计数对象(reference counted objects)
			
知乎有关于引用计数和垃圾回收GC两种方式的详细讲解 https://www.zhihu.com/question/21539353 原文出处:http://netty.io/wiki/referenc ...
 - IntelliJ IDEA 去除IDE自动的参数名 提示功能
 - poj 3372(找规律)
			
Candy Distribution Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6033 Accepted: 335 ...
 - 基于范围的for循环
			
语法: for ( for-range-declaration : expression ) statement 注意一般用auto表达类型.不需要修改时常用引用类型 例子: // range-bas ...
 - 【LOJ】#2447. 「NOI2011」兔兔与蛋蛋的游戏
			
题解 对于75分来说,操作肯定不会成环,可以暴搜 看成空格在移动,空格移动到原来的位置肯定经历了偶数个格子,但是操作的人是两个不同的人,所以肯定不会成环 对于满分做法,要找到一种更好的方式判先手是否会 ...
 - hdoj1102 Constructing Roads(Prime || Kruskal)
			
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1102 题意 有n个村庄(编号1~n),给出n个村庄之间的距离,开始时n个村庄之间已经有了q条路,现在需 ...
 - Python 中的函数
			
学了 Python 中的数据类型,语句,接下来就来说一下 Python 中的函数,函数是结构化编程的核心.我们使用函数可以增加程序的可读性.自定义函数时使用关键字def 函数由多条语句组成.在定义函数 ...
 - JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建
			
1 学习计划 1.jQuery easyUI中动态添加选项卡 2.jquery ztree插件使用 n 下载ztree n 基于标准json数据构造ztree n 基于简单json数据构造ztree( ...