print __METHOD__ . "\n"; } private static function privateStaticM7() { print __METHOD__ . "\n"; } private static function privateStaticM72() { print __METHOD__ . "\n"; } public function publicM4() { } protected function protectedM5() { } function nonPPPM6() { $this->privateM(); $this->privateStaticM3(); $object->privateStaticM32(); // actually, another object y::privateStaticM4(); self::privateStaticM5(); static::privateStaticM6(); \y::privateStaticM7(); } } $y = new y(); $y->nonPPPM6();