diff options
Diffstat (limited to 'tests/classes/__set_data_corrupt.phpt')
-rw-r--r-- | tests/classes/__set_data_corrupt.phpt | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/classes/__set_data_corrupt.phpt b/tests/classes/__set_data_corrupt.phpt new file mode 100644 index 0000000..6a52bd4 --- /dev/null +++ b/tests/classes/__set_data_corrupt.phpt @@ -0,0 +1,29 @@ +--TEST-- +ZE2 Data corruption in __set +--SKIPIF-- +<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 is needed'); ?> +--FILE-- +<?php +$f = 'c="foo"'; +class foo { + const foobar=1; + public $pp = array('t'=>null); + + function bar() { + echo $this->t ='f'; + } + function __get($prop) + { + return $this->pp[$prop]; + } + function __set($prop, $val) + { + echo "__set"; + $this->pp[$prop] = ''; + } +} +$f = new foo; +$f->bar(); +?> +--EXPECT-- +__setf |