Php 检查变量是否为mysqli object类型?
如何检查变量是否属于mysqli对象类型?请查看尝试、或: 你可能需要接线员Php 检查变量是否为mysqli object类型?,php,mysqli,Php,Mysqli,如何检查变量是否属于mysqli对象类型?请查看尝试、或: 你可能需要接线员 在您扩展或构建自己的包装器的奇怪情况下,它也适用于派生类。Gumbo的决定是有效的,但在这种情况下,必须检查$var是否是mysqli_result的实例,即 $var instanceof mysqli_result; is_a($var, 'mysqli_result'); get_class($var) == 'mysqli_result'; 对通常,除非海报上指定了PHP4,否则可以安全地假设他们现在正在使用
在您扩展或构建自己的包装器的奇怪情况下,它也适用于派生类。Gumbo的决定是有效的,但在这种情况下,必须检查
$var
是否是mysqli_result
的实例,即
$var instanceof mysqli_result;
is_a($var, 'mysqli_result');
get_class($var) == 'mysqli_result';
对通常,除非海报上指定了PHP4,否则可以安全地假设他们现在正在使用PHP5。PHP4已经死了两年多了。奇怪的是……这些都不起作用……我确信这是一个mysqli对象,因为我在它上面做了一个mysqli_fetch_assoc,它也起作用了……但是当我添加一个if(is_a($var,'mysqli')时,什么都不会输出。当我使用另外两个时。@noname:if your do
mysqli_fetch assoc($var)
那么$var
不是一个MySQLi对象,而是一个MySQLi结果资源(请参阅)。这是不同的。
$var instanceof mysqli_result;
is_a($var, 'mysqli_result');
get_class($var) == 'mysqli_result';