当我创建一个标准类时,我通常会做以下操作:
$test = null;
$test->id = 1;
$test->name = 'name';
然而在严格模式下会出现错误。
所以显然正确的做法是:
$test = new stdClass();
$test->id = 1;
$test->name = 'name';
所以我想知道:
使用$test = null;
来实现我的目的是否明显不合适?
遵循严格标准能给我们带来什么好处?它可以确保代码在未来版本中继续工作吗?这样做是否更好地向后兼容?这只是最佳实践的问题吗?还是其他原因?
编辑 拼写错误
$text
根本不存在时,他可以设置$text->name
的事实...这说明了一些问题。 - Lightness Races in Orbit