PHP中使用json数据格式定义字面量对象的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-04-06 14:03:22 浏览: 评论:0
这篇文章主要介绍了PHP中使用json数据格式定义字面量对象的方法,这是一种变通方法,使用json还可以在类中生成数组哦,需要的朋友可以参考下
PHPer都知道PHP是不支持字面量了,至少目前版本都不支持。比如,在JS中可以这样定义object,代码如下:
- var o = { 'name' : 'qttc' , 'url' : 'www.phpfensi.com' };
- alert(o.name);
Python中定义字典,也可以这样定义:
- o = { 'name' : 'qttc' , 'url' : 'www.phpfensi.com' }
- print o['name']
但在PHP中这么定义object:
$a = { "name" : "qttc", "url" : "www.phpfensi.com" };
会报错:
- [root@lee www]# php a.php
- PHP Parse error: syntax error, unexpected '{' in /data0/htdocs/www/a.php on line 4
我们可以借用json格式,用引号把包下然后再json_decoude就好。
代码如下:
- $a = '{ "name" : "qttc", "url" : "www.phpfensi.com" }';
- $a = json_decode($a);
- print_r($a);
执行结果:
- [root@lee www]# php a.php
- stdClass Object
- (
- [name] => qttc
- [url] => www.phpfensi.com
- )
由于PHP不支持字面量or匿名函数,所以使用以上定义的方法定义object时不能添加function到object里,还可以这样添加数组元素:
- $a = '{ "name" : "qttc", "url" : "www.phpfensi.com" , "arr":["zhangsan","lisi"] }';
- $a = json_decode($a);
- print_r($a);
执行结果:
- [root@lee www]# php a.php
- stdClass Object
- (
- [name] => qttc
- [url] => www.phpfensi.com
- [arr] => Array
- (
- [0] => zhangsan
- [1] => lisi
- )
- )
Tags: PHP定义
相关文章
- ·深入分析php中const和define定义常量的区别(2015-04-09)
- ·PHP变量详解和定义变量名的方法(2016-08-24)
- ·php中各种定义变量的方法小结(2021-08-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)