function f() { self::nonStaticButSelfClass(); static::nonStaticButSelfClass(); parent::nonStaticButSelfClass(); P::nonStaticAClass(); P::staticAClass(); A1::nonStaticButSelfClass(); \a1::nonStaticButSelfClass(); b::nonStaticButSelfClass(); }