--TEST-- Accessing self:: properties or methods outside a class --FILE-- getMessage(), "\n"; } try { unset(self::${$str . "bar"}); } catch (Error $e) { echo $e->getMessage(), "\n"; } try { isset(self::${$str . "bar"}); } catch (Error $e) { echo $e->getMessage(), "\n"; } try { self::{$str . "bar"}(); } catch (Error $e) { echo $e->getMessage(), "\n"; } }; $fn(); ?> --EXPECT-- Cannot access "self" when no class scope is active Cannot access "self" when no class scope is active Cannot access "self" when no class scope is active Cannot access "self" when no class scope is active