summaryrefslogtreecommitdiff
path: root/tests/classes/unset_public_properties.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/classes/unset_public_properties.phpt')
-rw-r--r--tests/classes/unset_public_properties.phpt73
1 files changed, 0 insertions, 73 deletions
diff --git a/tests/classes/unset_public_properties.phpt b/tests/classes/unset_public_properties.phpt
deleted file mode 100644
index ead933646a..0000000000
--- a/tests/classes/unset_public_properties.phpt
+++ /dev/null
@@ -1,73 +0,0 @@
---TEST--
-Un-setting public instance properties causes magic methods to be called when trying to access them from outside class scope
---FILE--
-<?php
-
-class Test
-{
- public $testProperty = 'property set';
-
- public function __get($name)
- {
- return '__get ' . $name;
- }
-
- public function __set($name, $value)
- {
- $this->$name = $value;
- echo '__set ' . $name . ' to ' . $value;
- }
-
- public function __isset($name)
- {
- echo '__isset ' . $name;
- return isset($this->$name);
- }
-
- public function getTestProperty()
- {
- return $this->testProperty;
- }
-
- public function setTestProperty($testProperty)
- {
- $this->testProperty = $testProperty;
- }
-}
-
-$o = new Test;
-
-echo $o->testProperty;
-echo "\n";
-isset($o->testProperty);
-echo "\n";
-unset($o->testProperty);
-isset($o->testProperty);
-echo "\n";
-echo $o->testProperty;
-echo "\n";
-echo $o->getTestProperty();
-echo "\n";
-echo $o->setTestProperty('new value via setter');
-echo "\n";
-echo $o->testProperty;
-echo "\n";
-unset($o->testProperty);
-$o->testProperty = 'new value via public access';
-echo "\n";
-isset($o->testProperty);
-echo "\n";
-echo $o->testProperty;
-
-?>
---EXPECTF--
-property set
-
-__isset testProperty
-__get testProperty
-__get testProperty
-__set testProperty to new value via setter
-new value via setter
-__set testProperty to new value via public access
-
-new value via public access