diff options
author | Dmitry Stogov <dmitry@php.net> | 2007-08-08 13:32:58 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2007-08-08 13:32:58 +0000 |
commit | ad8aa49f065a6563da73090d1a3f228719c072f9 (patch) | |
tree | 853678fcce87b649af4a40227834d54d2a6f59c9 /Zend/tests/bug42211.phpt | |
parent | 8d87a8cf7094ff51cfa0acb0c98ef422c622ca42 (diff) | |
download | php-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.phpt | 30 |
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) + |