Psalm
Get started
Documentation
Paid support
Plugins
Blog
GitHub
<?php class Typed { public const TYPE_FOO = 1; public const TYPE_BAR = 2; public const TYPE_BAZ = 4; private $type; /** * @param int $type * @psalm-param self::TYPE_* $type */ public function __construct(int $type) { $this->type = $type; } /** * @return int * @psalm-return self::TYPE_* */ public function getType(): int { return $this->type; } public function isFoo(): bool { return 0 !== (self::TYPE_FOO & self::getType()); } }
Snippet created on February 15 2021 at 13:41 UTC
Settings
Get link