]> granicus.if.org Git - php/commitdiff
- Test for possible data corruption with __set
authorPierre Joye <pajoye@php.net>
Thu, 18 Mar 2004 15:14:02 +0000 (15:14 +0000)
committerPierre Joye <pajoye@php.net>
Thu, 18 Mar 2004 15:14:02 +0000 (15:14 +0000)
tests/classes/__set_data_corrupt.phpt [new file with mode: 0644]

diff --git a/tests/classes/__set_data_corrupt.phpt b/tests/classes/__set_data_corrupt.phpt
new file mode 100644 (file)
index 0000000..86c3924
--- /dev/null
@@ -0,0 +1,29 @@
+--TEST--
+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