1. Go to this page and download the library: Download pinkary-project/type-guard library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
pinkary-project / type-guard example snippets
function config(): mixed;
// At compile time, the type of $apiKey is `mixed`:
$apiKey = config('api_key');
// We instruct the static analyzer that $apiKey is a `string`:
$apiKey = type($apiKey)->asString();
/** @var array<int, User>|null $users */
$users = getUsers();
// Narrows down the type to `array<int, User>`
$users = type($users)->not()->null();
/** @var Collection<int, User>|null $users */
$users = getUsers();
// Narrows down the type to `Collection<int, User>`
$users = type($users)->as(Collection::class);
$variable = type($variable)->as(User::class);
$variable = type($variable)->asInt();
$variable = type($variable)->asFloat();
$variable = type($variable)->asString();
$variable = type($variable)->asBool();
$variable = type($variable)->asNull();
$variable = type($variable)->asCallable();
$variable = type($variable)->not()->null();
$variable = type($variable)->asArray();
$variable = type($variable)->asIterable();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.