试图弄清楚如何做相当于我在 javascript 中但在 php 中所做的事情。但我不确定运营商会这样做。在javascript中,我想查看传递的特定参数是对象还是数组..如果不是,那么它是字符串/整数,我所做的是类似于
if (str instanceof Array || str instanceof Object)
{
//code
}
else
{
//code
}
任何人都知道这相当于 php 吗?
尝试使用:
if (!is_scalar($var)) {
// Varible is object or array
}
我在寻找时遇到了这个问题is_countable
。也许它对某人有些用处。
https://www.php.net/manual/en/function.is-countable.php
stdClass Object
(
[rest_food_items_id] => 137
[rest_user_id] => 42
)
数组(使用 is_array)----
Array
(
[rest_food_items_id] => 137
[rest_user_id] => 42
)
**
**
if(is_object($data)){
}
if(is_array($data)){
}
从 PHP 8.0 开始,您可以在编写函数时使用联合类型。这不是问题的直接答案,但它可能会帮助某人:
function test(array|object $something): void
{
// Here, $something is either an array or an object
}