On Wed, Dec 3, 2025, at 22:04, Paul M. Jones wrote:
> Hi Rob,
> 
> (We've been using a lot of PHPStan type aliasing lately in the Star-Interop 
> work, so this topic is timely.)
> 
> Is there some possibility of making the aliases more classlike so they can be 
> autoloaded? A la:
> 
> namespace Foo;
> type number { as int|float; }
> 
> Then elsewhere:
> 
> use Foo\number;
> function sum(number $a, number $b): number { return $a + $b; }
> 
> Let me know if I've missed something fundamental.
> 
> 
> -- pmj

They fundamentally cannot be autoloaded because autoloading happens at runtime, 
not compile time. At least, with the current autoloader. Autoloading type 
aliases would need to have a fundamentally different type of autoloading that 
doesn’t exist today.

— Rob

Reply via email to