diff options
-rw-r--r-- | Zend/tests/bug24436.php | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Zend/tests/bug24436.php b/Zend/tests/bug24436.php new file mode 100644 index 0000000000..680b4f1184 --- /dev/null +++ b/Zend/tests/bug24436.php @@ -0,0 +1,26 @@ +--TEST-- +Bug #24436: isset()/empty() produce errors with non-existent variables in classes +--SKIPIF-- +<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 is needed'); ?> +--INI-- +error_reporting=2047 +--FILE-- +<?php +class test { + function __construct() { + if (empty($this->test[0][0])) { print "test1\n";} + if (!isset($this->test[0][0])) { print "test2\n";} + if (empty($this->test)) { print "test1\n";} + if (!isset($this->test)) { print "test2\n";} + } +} + +$test1 = new test(); +?> +--EXPECT-- + +Notice: Undefined property: test::$test in /home/derick/bug24436.php on line 11test1 + +Notice: Undefined property: test::$test in /home/derick/bug24436.php on line 12test2 +test1 +test2 |