PHP中使用json数据格式定义字面量对象的方法

Elizabeth ·
更新时间:2024-09-20
· 739 次阅读

PHPer都知道PHP是不支持字面量了,至少目前版本都不支持。比如,在JS中可以这样定义object
代码如下:
var o = { 'name' : 'qttc' , 'url' : 'www.jb51.net' };
alert(o.name);
Python中定义字典,也可以这样定义:
代码如下:
o = { 'name' : 'qttc' , 'url' : 'www.jb51.net' }
print o['name']
但在PHP中这么定义object:
代码如下:
$a = { "name" : "qttc", "url" : "www.jb51.net"  };
会报错:
代码如下:
[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.jb51.net"  }';
$a = json_decode($a);
print_r($a);
执行结果:
代码如下:
[root@lee www]# php a.php
stdClass Object
(
    [name] => qttc
    [url] => www.jb51.net
)
由于PHP不支持字面量or匿名函数,所以使用以上定义的方法定义object时不能添加function到object里,还可以这样添加数组元素:
代码如下:
$a = '{ "name" : "qttc", "url" : "www.jb51.net" , "arr":["zhangsan","lisi"] }';
$a = json_decode($a);
print_r($a);
执行结果:
代码如下:
[root@lee www]# php a.php
stdClass Object
(
    [name] => qttc
    [url] => www.jb51.net
    [arr] => Array
        (
            [0] => zhangsan
            [1] => lisi
        )
 
)

您可能感兴趣的文章:浅谈js之字面量、对象字面量的访问、关键字in的用法Javascript对象字面量的理解JavaScript 对象字面量讲解JavaScript中用字面量创建对象介绍JavaScript构造函数详解JS特殊函数(Function()构造函数、函数直接量)区别介绍JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)JS中的构造函数详细解析深入理解javascript构造函数和原型对象JavaScript中的普通函数与构造函数比较js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)JavaScript对象字面量和构造函数原理与用法详解



json数据 字面量 JSON 方法 对象 PHP

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章
Vesta 2020-06-09
702