$test = 'bug'; $val = 'bug'; } function offsetexists($test) { var_dump($test); $test = 'bug'; } function offsetunset($test) { var_dump($test); $test = 'bug'; } } $foo = new Foo(); $a = "ok"; for ($i = 0; $i < 2; $i++) { $foo->ok("ok"); $foo->ok; $foo->ok = "ok"; $x = $foo["ok"]; $foo["ok"] = "ok"; isset($foo["ok"]); unset($foo["ok"]); // $foo[]; $foo[] = "ok"; // isset($foo[]); // unset($foo[]); $foo->{$a}; echo "---\n"; }