mirror of
https://github.com/danog/psalm.git
synced 2024-12-15 02:47:02 +01:00
37 lines
569 B
PHP
37 lines
569 B
PHP
<?php
|
||
namespace ClassAliasStubTest;
|
||
|
||
class A
|
||
{
|
||
/**
|
||
* @var string
|
||
*/
|
||
public $foo = 'hello';
|
||
|
||
public function bar(string $s) : string
|
||
{
|
||
return $s . ' I’m here';
|
||
}
|
||
|
||
public static function bat() : void
|
||
{
|
||
}
|
||
}
|
||
|
||
interface I
|
||
{
|
||
}
|
||
|
||
class_alias('ClassAliasStubTest\\A', 'ClassAliasStubTest\\B');
|
||
class_alias(A::class, C::class);
|
||
|
||
$arr = [
|
||
[A::class, D::class],
|
||
[I::class, IAlias::class],
|
||
];
|
||
|
||
foreach ($arr as [$orig, $alias]) {
|
||
// Psalm cannot reason about this in the loading step
|
||
class_alias($orig, $alias);
|
||
}
|