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 namespace ModelMethods; use App\User; use function PHPStan\Testing\assertType; f..
Decoded Output download
<?php
namespace ModelMethods;
use App\User;
use function PHPStan\Testing\assertType;
function test(User $user): void
{
assertType('array{name: string, email: string}', $user->only('name', 'email'));
assertType('array{name: string, email: string}', $user->only(['name', 'email']));
assertType('array{name: string, nonexistent: null}', $user->only(['name', 'nonexistent']));
assertType('array<string, mixed>', $user->only(['name', $foo]));
$columns = ['name', 'email'];
$foo = 'nonexistent';
assertType('array{name: string, email: string}', $user->only(...$columns));
assertType('array{name: string, email: string}', $user->only($columns));
assertType('array{nonexistent: null}', $user->only($foo));
assertType(
'array{name: string, email: string, nonexistent: null}',
$user->only([...$columns, $foo]),
);
}
?>
Did this file decode correctly?
Original Code
<?php
namespace ModelMethods;
use App\User;
use function PHPStan\Testing\assertType;
function test(User $user): void
{
assertType('array{name: string, email: string}', $user->only('name', 'email'));
assertType('array{name: string, email: string}', $user->only(['name', 'email']));
assertType('array{name: string, nonexistent: null}', $user->only(['name', 'nonexistent']));
assertType('array<string, mixed>', $user->only(['name', $foo]));
$columns = ['name', 'email'];
$foo = 'nonexistent';
assertType('array{name: string, email: string}', $user->only(...$columns));
assertType('array{name: string, email: string}', $user->only($columns));
assertType('array{nonexistent: null}', $user->only($foo));
assertType(
'array{name: string, email: string, nonexistent: null}',
$user->only([...$columns, $foo]),
);
}
Function Calls
| None |
Stats
| MD5 | 513e6f1c3301301e4b8bbdd27dd3d84e |
| Eval Count | 0 |
| Decode Time | 106 ms |