空数组和空对象

在实际项目中,往往需要事先声明一个空数组或者一个空对象,用于防止因为缺少数据而导致的报错。以php举例,声明一个空数组很简单, $array = [],就完成了数组变量$array的创建.而要想创建一个空对象,就不像数组那样那么简单了。我整理了一下php创建空对象的几种方法,比较正规的有以下两种:

1: $object = new StdClass();
2: $object = (object)[];
还有几种比较另类的声明方法,虽然也能用,但却显得多余了一些
1: class object {}; $object = new object;
2: $object = json_decode('{}');

作为经常使用的空数组或空对象,也有它们各自更加适合的使用场景,我在这里,举例来做一下说明。

对象:
$user = new StdClass();
$user->name = '大宝';
$user->action = 'running';
$newuser = $user;
$newuser->name = '小宝';
$newuser->action = 'jumping';
print_r($user);
print_r($newuser);
得到的结果是:
stdClass Object ( [name] => 小宝 [action] => jumping )
stdClass Object ( [name] => 小宝 [action] => jumping )
数组:
$user = [];
$user['name'] = '大宝';
$user['action'] = 'running';
$newuser = $user;
$newuser['name'] = '小宝';
$newuser['action'] = 'jumping';
print_r($user);
echo "</br>";
print_r($newuser);
得到的结果是:
Array ( [name] => 大宝 [action] => running )
Array ( [nam
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值