cvs: ZendEngine2 / zend_execute.c /tests objects_016.phpt
[email protected] ("Felipe Pena")
| Newsgroups | php.zend-engine.cvs |
|---|---|
| Message-ID | <cvsfelipe1204227220@cvsserver> |
felipe Thu Feb 28 19:33:40 2008 UTC
Added files:
/ZendEngine2/tests objects_016.phpt
Modified files:
/ZendEngine2 zend_execute.c
Log:
Add "Strict error" when assigning value to property of inexistent object
http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_execute.c?r1=1.788&r2=1.789&diff_format=u
Index: ZendEngine2/zend_execute.c
diff -u ZendEngine2/zend_execute.c:1.788 ZendEngine2/zend_execute.c:1.789
--- ZendEngine2/zend_execute.c:1.788 Mon Feb 18 12:11:57 2008
+++ ZendEngine2/zend_execute.c Thu Feb 28 19:33:40 2008
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: zend_execute.c,v 1.788 2008/02/18 12:11:57 dmitry Exp $ */
+/* $Id: zend_execute.c,v 1.789 2008/02/28 19:33:40 felipe Exp $ */
#define ZEND_INTENSIVE_DEBUGGING 0
@@ -1291,6 +1291,7 @@
SEPARATE_ZVAL(container_ptr);
container = *container_ptr;
}
+ zend_error(E_STRICT, "Creating default object from empty value");
object_init(container);
} else {
result->var.ptr_ptr = &EG(error_zval_ptr);
http://cvs.php.net/viewvc.cgi/ZendEngine2/tests/objects_016.phpt?view=markup&rev=1.1
Index: ZendEngine2/tests/objects_016.phpt
+++ ZendEngine2/tests/objects_016.phpt
--TEST--
Strict error when assigning value to property of inexistent object
--FILE--
<?php
error_reporting(E_ALL);
echo "\nAbout to create a default object from empty value:\n";
$obj1->p = 1;
echo "\nAbout to create a default object from empty value again:\n";
$obj2->p[] = 1;
echo "\nAbout to create a default object from empty value one more time:\n";
$a = 1;
$obj3->p = &$a;
?>
--EXPECTF--
About to create a default object from empty value:
Strict Standards: Creating default object from empty value in %s on line %d
About to create a default object from empty value again:
Strict Standards: Creating default object from empty value in %s on line %d
About to create a default object from empty value one more time:
Strict Standards: Creating default object from empty value in %s on line %d