Class ----- a = 'bar'; echo 'test'; } protected function baz() {} public function foo() {} abstract static function bar() {} } trait Bar { function test() { } } ----- class Foo extends Bar implements ABC, \DEF, namespace\GHI { var $a = 'foo'; private $b = 'bar'; static $c = 'baz'; function test() { $this->a = 'bar'; echo 'test'; } protected function baz() { } public function foo() { } static abstract function bar() { } } trait Bar { function test() { } }