summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Zend/tests/bug24436.php26
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