如果我有stdObject发言权,$a.
当然,分配新房产没有问题$a,
$a->new_property = $xyz;
但后来我想删除它,所以unset在这里没有任何帮助.
所以,
$a->new_property = null;
有点像.但是有更"优雅"的方式吗?
Yan*_*hon 322
unset($a->new_property);
这适用于数组元素,变量和对象属性
**编辑**
我不知道你__CODE__是怎么用的,但这就是它对我有用的方式:
$a = new stdClass();
$a->new_property = 'foo';
var_export($a);  // -> stdClass::__set_state(array('new_property' => 'foo'))
unset($a->new_property);
var_export($a);  // -> stdClass::__set_state(array())
Saj*_*raf 38
如果您循环对象,这也特别有用.
unset($object[$key])
较新版本的PHP会抛出致命错误,Fatal error: Cannot use object of type Object as array如@CXJ所述.在这种情况下,您可以使用括号代替
unset($object{$key})
| 归档时间: | 
 | 
| 查看次数: | 160122 次 | 
| 最近记录: |