不存在的财产的价值是多少


What is the value of unexisting property

我已经在本地计算机上安装了Magento和PrestaShop。我写了 2 个模块(用于 presta 和 magento,它们具有相同的内核(。问题error_reporting。我举个例子。马真托

@ini_set('display_errors', 'on');
@error_reporting(E_ALL | E_STRICT);
$obj = new Obj();
var_dump($obj->version); //returns null because the property "version" doesn't really exist
die();

普雷斯塔

$obj = new Obj();
var_dump($obj->version); //returns E_NOTICE error because the property "version" doesn't really exist

为什么Magento返回null,而Presta抛出错误。什么会导致这种行为?

PHP 设置。如果您将其设置为显示E_NOTICE则它将显示通知。第一个可能也"有"通知,但你没有设置你的系统来显示它

有关错误的详细信息,请参阅此参考问题

错误可以是处理的,并且在框架内部有适当的检查,以确保一定的代码质量。您的媒体资源可能存在,但在特定上下文(如私有媒体资源(中可能不可见。在您的 Obj 中,可能有一个重载函数,如 __get((,用于在值不存在或它们与其他逻辑不对应的情况下处理返回。