1
0
mirror of https://github.com/danog/psalm.git synced 2024-12-02 09:37:59 +01:00
psalm/tests/fixtures/DestructiveAutoloader/autoloader.php
2023-10-21 20:45:09 +02:00

22 lines
524 B
PHP

<?php
// attempt to destroy some variables Psalm entrypoint may be using
// this will run when autoloader is being registered
foreach ($GLOBALS as $key => $_) {
if ($key === 'GLOBALS') {
continue;
}
$GLOBALS[$key] = new Exception;
}
spl_autoload_register(static function () {
// and destroy vars again
// this will run during scanning (?)
foreach ($GLOBALS as $key => $_) {
if ($key === 'GLOBALS') {
continue;
}
$GLOBALS[$key] = new Exception;
}
});