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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.