diff options
Diffstat (limited to 'Zend/tests/bug50810.phpt')
-rw-r--r-- | Zend/tests/bug50810.phpt | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/Zend/tests/bug50810.phpt b/Zend/tests/bug50810.phpt new file mode 100644 index 000000000..8b4d7190e --- /dev/null +++ b/Zend/tests/bug50810.phpt @@ -0,0 +1,46 @@ +--TEST-- +Bug #50810 (property_exists does not work for private) +--FILE-- +<?php + +class ExampleSuperClass +{ + private $foo; + static protected $bar; + + private function foo() + { + } + + public function propertyFooExists() + { + return property_exists($this, 'foo'); + } + +} + +class ExampleSubClass extends ExampleSuperClass +{ + public function methodExists() + { + return method_exists($this, 'foo'); + } + + public function propertyBarExists() + { + return property_exists($this, 'bar'); + } +} + +$example = new ExampleSubClass(); +var_dump($example->methodExists()); +var_dump(method_exists($example, 'propertyFooExists')); +var_dump($example->propertyFooExists()); +var_dump($example->propertyBarExists()); + +?> +--EXPECT-- +bool(true) +bool(true) +bool(true) +bool(true) |