diff options
| author | Christoph M. Becker <cmbecker69@gmx.de> | 2020-04-27 10:07:54 +0200 |
|---|---|---|
| committer | Christoph M. Becker <cmbecker69@gmx.de> | 2020-04-27 10:28:00 +0200 |
| commit | ecc6b8cc29ff33ea6ea2c21ef755732e1d2dc109 (patch) | |
| tree | 6feb90d222485f2a5331bf1a8fd62bb688822700 /ext/dom/tests | |
| parent | f578d57ee977e8c2a6d4727d894423550ffa42e5 (diff) | |
| parent | 6bc8f7e5a9949b2ba79376abd1ed13d0b4d0ae3c (diff) | |
| download | php-git-ecc6b8cc29ff33ea6ea2c21ef755732e1d2dc109.tar.gz | |
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix #79065: DOM classes do not expose properties to Reflection
Diffstat (limited to 'ext/dom/tests')
| -rw-r--r-- | ext/dom/tests/bug79065.phpt | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/ext/dom/tests/bug79065.phpt b/ext/dom/tests/bug79065.phpt new file mode 100644 index 0000000000..5b92d5c749 --- /dev/null +++ b/ext/dom/tests/bug79065.phpt @@ -0,0 +1,30 @@ +--TEST-- +Bug #79065 (DOM classes do not expose properties to Reflection) +--SKIPIF-- +<?php +if (!extension_loaded('dom')) die('skip dom extension not available'); +?> +--FILE-- +<?php +$dom = new DOMDocument; +$dom->loadHTML('<b>test</b>'); +var_dump(count(get_object_vars($dom))); + +$ro = new ReflectionObject($dom); +var_dump(count($ro->getProperties())); +var_dump($ro->hasProperty("textContent")); +$rp = $ro->getProperty("textContent"); +var_dump($rp); +var_dump($rp->getValue($dom)); +?> +--EXPECTF-- +int(38) +int(38) +bool(true) +object(ReflectionProperty)#%d (2) { + ["name"]=> + string(11) "textContent" + ["class"]=> + string(11) "DOMDocument" +} +string(4) "test" |
