Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php use function PHPStan\Testing\assertType; assertType('int', once(fn () => 1)); ass..
Decoded Output download
<?php
use function PHPStan\TestingssertType;
assertType('int', once(fn () => 1));
assertType('User', once(fn () => new User()));
$value = once(function () { // @phpstan-ignore-line
//
});
assertType('null', $value);
assertType('User', with(new User()));
assertType('bool', with(new User())->save());
assertType('User', with(new User(), function (User $user) {
return $user;
}));
assertType('User', with(new User(), function (User $user): User {
return $user;
}));
assertType('User', with(new User(), function ($user) {
/** @var User $user */
return $user;
}));
assertType('User', with(new User(), function ($user): User {
/** @var User $user */
return $user;
}));
assertType('int', with(new User(), function ($user) {
assertType('User', $user);
return 10;
}));
assertType('int', with(new User(), function ($user): int {
assertType('User', $user);
return 10;
}));
assertType('User', with(new User(), function ($user) {
return $user;
}));
assertType('User', with(new User(), function ($user): User {
return $user;
}));
// falls back to default if provided
assertType('int|null', transform(optional(), fn () => 1));
// default as callable
assertType('int|string', transform(optional(), fn () => 1, fn () => 'string'));
// non empty values
assertType('int', transform('filled', fn () => 1));
assertType('int', transform(['filled'], fn () => 1));
assertType('int', transform(new User(), fn () => 1));
// "empty" values
assertType('null', transform(null, fn () => 1));
assertType('null', transform('', fn () => 1));
assertType('null', transform([], fn () => 1));
assertType('int|null', rescue(fn () => 123));
assertType('int', rescue(fn () => 123, 345));
assertType('int', rescue(fn () => 123, fn () => 345));
?>
Did this file decode correctly?
Original Code
<?php
use function PHPStan\Testing\assertType;
assertType('int', once(fn () => 1));
assertType('User', once(fn () => new User()));
$value = once(function () { // @phpstan-ignore-line
//
});
assertType('null', $value);
assertType('User', with(new User()));
assertType('bool', with(new User())->save());
assertType('User', with(new User(), function (User $user) {
return $user;
}));
assertType('User', with(new User(), function (User $user): User {
return $user;
}));
assertType('User', with(new User(), function ($user) {
/** @var User $user */
return $user;
}));
assertType('User', with(new User(), function ($user): User {
/** @var User $user */
return $user;
}));
assertType('int', with(new User(), function ($user) {
assertType('User', $user);
return 10;
}));
assertType('int', with(new User(), function ($user): int {
assertType('User', $user);
return 10;
}));
assertType('User', with(new User(), function ($user) {
return $user;
}));
assertType('User', with(new User(), function ($user): User {
return $user;
}));
// falls back to default if provided
assertType('int|null', transform(optional(), fn () => 1));
// default as callable
assertType('int|string', transform(optional(), fn () => 1, fn () => 'string'));
// non empty values
assertType('int', transform('filled', fn () => 1));
assertType('int', transform(['filled'], fn () => 1));
assertType('int', transform(new User(), fn () => 1));
// "empty" values
assertType('null', transform(null, fn () => 1));
assertType('null', transform('', fn () => 1));
assertType('null', transform([], fn () => 1));
assertType('int|null', rescue(fn () => 123));
assertType('int', rescue(fn () => 123, 345));
assertType('int', rescue(fn () => 123, fn () => 345));
Function Calls
None |
Stats
MD5 | c07a5b4f4029410f0a175c9b31c15013 |
Eval Count | 0 |
Decode Time | 120 ms |