sikofitt / is_class
创建 is_class 函数
v2.1.0
2022-07-07 20:44 UTC
Requires
- php: >=7.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.8
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-08 01:28:58 UTC
README
此程序仅做一件事情。
它创建了一个名为 is_class
的函数,与其他许多 'is' 函数一起使用。
is_object
函数已存在,尽管如果你执行 is_object(new \stdClass())
,它将返回 true
,这对我来说似乎是不预期的行为。当有人想了解某物是否为类时,他们通常不会测试 \stdClass
。
is_a
函数也存在,但你需要知道相关类的名称。你不能简单地调用 is_a($class);
。
此函数可以作为 is_class($class)
调用,它将为 接口
或 特性
返回 true
。第二种方式是 is_class($class, true)
,其中 true 表示严格,如果任何内容是 接口
或 特性
,则返回 false
。
对于 \stdClass
,此函数总是返回 false
,你可以使用 is_object
来实现这一点,除非你扩展 \stdClass
。
测试
phpunit