在实际项目中,往往需要事先声明一个空数组或者一个空对象,用于防止因为缺少数据而导致的报错。以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

最低0.47元/天 解锁文章
804

被折叠的 条评论
为什么被折叠?



