Creating default object from empty value in PHP?


 

Your new environment may have E_STRICT warnings enabled in error_reporting if it is PHP <= 5.3, or if simply have error_reporting set to at least E_WARNING with PHP 5.4+. . That error is triggered when $res is NULL or not yet initialized:

$res = NULL; $res->success = false; // Warning: Creating default object from empty value

PHP will report a different error message if $res is already initialized to some value but is not an object:

$res = 33; $res->success = false; // Warning: Attempt to assign property of non-object

In order to comply with E_STRICT standards prior to PHP 5.4, or the normal E_WARNING error level in PHP >= 5.4, assuming you are trying to create a generic object and assign the property success, you need to declare $res as an object of stdClass:

$res = new stdClass(); $res->success = false;

来自http://stackoverflow.com/questions/8900701/creating-default-object-from-empty-value-in-php


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM