1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
class Box<T> { // ^ type // ^ type protected T $data; // ^ keyword // ^ type public function __construct(T $data) { // ^ type // ^ parameter // ^ keyword // ^ method $this->data = $data; } public function getData(): T { // ^ method // ^ keyword return $this->data; // ^ operator // ^ variable.builtin } }