Psalm
Get started
Documentation
Paid support
Plugins
Blog
GitHub
<?php declare(strict_types=1); class Uuid { /** * @psalm-assert-if-true non-empty-string $uuid */ public static function isValid(string $uuid): bool { return (bool) rand(0, 1); } } class Id { public function __construct(private string $id) { if (!Uuid::isValid($id)) { throw new \Exception($id); } } public function toString(): string { return $this->id; } }
Snippet created on December 13 2022 at 14:15 UTC
Settings
Get link