【发布时间】:2011-10-10 12:16:01
【问题描述】:
当我创建一个标准类时,我主要是这样做的:
$test = null;
$test->id = 1;
$test->name = 'name';
但是在严格模式下我得到一个错误。
显然正确的做法是:
$test = new stdClass();
$test->id = 1;
$test->name = 'name';
所以我想知道:
这是一个很大的禁忌:$test = null; 做我想做的事吗?
我们通过遵守严格的标准可以获得什么?它是否确保代码将在未来的版本中继续工作?向后兼容会更好吗?这只是最佳实践的问题吗?还有什么?
编辑 错别字
【问题讨论】:
-
我什至不知道我可以用 = null;大声笑
-
我想知道您如何解释第一个示例中的代码? null 怎么可能有任何属性?
-
当
$text不存在时,他可以设置$text->name,这一事实根本...说明了这一点。 -
@PeeHaa:你应该离开它!就像我说的......这很能说明问题。