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