'a', 'b' => 'b' ), $varQ = 'string', $varR = 123; } // Make sure the determination of whether a property is the first property or not is done correctly. class ClassUsingSimpleTraits { use HelloWorld; /* comment */ public $firstVar = array( 'a', 'b' ); protected $secondVar = true; } class ClassUsingComplexTraits { use A, B { B::smallTalk insteadof A; A::bigTalk insteadof B; } public $firstVar = array( 'a', 'b' ); /* comment */ protected $secondVar = true; } class Foo { private function foo() { } /* no error here because after function */ private $bar = false; }