summaryrefslogtreecommitdiff
path: root/Zend/tests/bug42211.phpt
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2007-08-08 13:32:58 +0000
committerDmitry Stogov <dmitry@php.net>2007-08-08 13:32:58 +0000
commitad8aa49f065a6563da73090d1a3f228719c072f9 (patch)
tree853678fcce87b649af4a40227834d54d2a6f59c9 /Zend/tests/bug42211.phpt
parent8d87a8cf7094ff51cfa0acb0c98ef422c622ca42 (diff)
downloadphp-git-ad8aa49f065a6563da73090d1a3f228719c072f9.tar.gz
Fixed bug #42211 (property_exists() fails to find protected properties from a parent class)
Diffstat (limited to 'Zend/tests/bug42211.phpt')
-rw-r--r--Zend/tests/bug42211.phpt30
1 files changed, 30 insertions, 0 deletions
diff --git a/Zend/tests/bug42211.phpt b/Zend/tests/bug42211.phpt
new file mode 100644
index 0000000000..e9f2a1e212
--- /dev/null
+++ b/Zend/tests/bug42211.phpt
@@ -0,0 +1,30 @@
+--TEST--
+Bug #42211 (property_exists() fails to find protected properties from a parent class)
+--FILE--
+<?php
+class A {
+ function foo() {
+ var_dump(property_exists('B', 'publicBar'));
+ var_dump(property_exists('B', 'protectedBar'));
+ var_dump(property_exists('B', 'privateBar'));
+ }
+}
+
+class B extends A {
+ static public $publicBar = "ok";
+ static protected $protectedBar = "ok";
+ static private $privateBar = "fail";
+}
+
+$a = new A();
+$a->foo();
+$b = new B();
+$b->foo();
+--EXPECT--
+bool(true)
+bool(false)
+bool(false)
+bool(true)
+bool(true)
+bool(false)
+