- $this->static = isset($subNodes['static']) ? $subNodes['static'] : false;
- $this->byRef = isset($subNodes['byRef']) ? $subNodes['byRef'] : false;
- $this->params = isset($subNodes['params']) ? $subNodes['params'] : array();
- $this->uses = isset($subNodes['uses']) ? $subNodes['uses'] : array();
- $this->returnType = isset($subNodes['returnType']) ? $subNodes['returnType'] : null;
- $this->stmts = isset($subNodes['stmts']) ? $subNodes['stmts'] : array();
+ $this->static = $subNodes['static'] ?? false;
+ $this->byRef = $subNodes['byRef'] ?? false;
+ $this->params = $subNodes['params'] ?? [];
+ $this->uses = $subNodes['uses'] ?? [];
+ $returnType = $subNodes['returnType'] ?? null;
+ $this->returnType = \is_string($returnType) ? new Node\Identifier($returnType) : $returnType;
+ $this->stmts = $subNodes['stmts'] ?? [];