分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

JS对象与PHP对象的对比

发布时间:2023-09-06 02:17责任编辑:赖小花关键词: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对象的对比

原文地址:https://www.cnblogs.com/splendid/p/9745166.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved