The PHPDoc Guide (2025 Edition) String-based pseudo-types Numeric bounded pseudo-types Arrays, lists, and shapes Object class-based types Callable types Generics with @template, @extends, @implements Constant values and enum simulations Conditional logic Pass-by-reference @param-out False positive suppression Best practices Cheatsheet You can’t trust a string. Or an array. Or half the type…