{ } } class Macro { public function def($name, $rules, $syntax) { } public function run($macexp) { } public static function test() { } } Macro::test(); class String { } class FList { private $_cells = array(); /** @param $cells */ public function __construct($cells = array()) { $this->_cells = array_values($cells); } public function head() {