国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中使用json數據格式定義字面量對象的方法

2024-05-04 23:25:04
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP中使用json數據格式定義字面量對象的方法,這是一種變通方法,使用json還可以在類中生成數組哦,需要的朋友可以參考下
 
 

PHPer都知道PHP是不支持字面量了,至少目前版本都不支持。比如,在JS中可以這樣定義object

復制代碼代碼如下:

var o = { 'name' : 'qttc' , 'url' : 'm.survivalescaperooms.com' };
alert(o.name);

Python中定義字典,也可以這樣定義:
復制代碼代碼如下:

o = { 'name' : 'qttc' , 'url' : 'm.survivalescaperooms.com' }
print o['name']

但在PHP中這么定義object:
復制代碼代碼如下:

$a = { "name" : "qttc", "url" : "m.survivalescaperooms.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" : "m.survivalescaperooms.com"  }';
$a = json_decode($a);
print_r($a);

執行結果:
復制代碼代碼如下:

[root@lee www]# php a.php 
stdClass Object
(
    [name] => qttc
    [url] => m.survivalescaperooms.com
)

由于PHP不支持字面量or匿名函數,所以使用以上定義的方法定義object時不能添加function到object里,還可以這樣添加數組元素:
復制代碼代碼如下:

$a = '{ "name" : "qttc", "url" : "m.survivalescaperooms.com" , "arr":["zhangsan","lisi"] }';
$a = json_decode($a);
print_r($a);

執行結果:
復制代碼代碼如下:

[root@lee www]# php a.php 
stdClass Object
(
    [name] => qttc
    [url] => m.survivalescaperooms.com
    [arr] => Array
        (
            [0] => zhangsan
            [1] => lisi
        )
 
)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌黎县| 龙州县| 尚志市| 七台河市| 黎平县| 通江县| 龙胜| 大竹县| 南陵县| 通州市| 长寿区| 广汉市| 惠水县| 仁化县| 饶平县| 芜湖县| 扎囊县| 三门峡市| 奉化市| 哈尔滨市| 五指山市| 天全县| 和硕县| 淮南市| 巴林右旗| 大渡口区| 织金县| 安岳县| 汉川市| 福州市| 天气| 伊通| 大英县| 临汾市| 太仆寺旗| 常德市| 堆龙德庆县| 怀化市| 日照市| 会理县| 合阳县|