【发布时间】:2011-01-13 06:31:09
【问题描述】:
如何检查变量是否属于 mysqli 对象类型?
【问题讨论】:
如何检查变量是否属于 mysqli 对象类型?
【问题讨论】:
试试instanceof operator、is_a function 或get_class function:
$var instanceof MySQLi
is_a($var, 'mysqli')
is_object($var) && get_class($var) == 'mysqli'
【讨论】:
mysqli_fetch_assoc($var) 那么$var 不是 MySQLi 对象而是 MySQLi 结果资源(参见php.net/resource)。那是不同的东西。
Gumbo 的决定有效,但在这种情况下必须检查 $var 是否是 mysqli_result 的实例,即
$var instanceof mysqli_result;
is_a($var, 'mysqli_result');
get_class($var) == 'mysqli_result';
【讨论】:
您可能需要instanceof 运算符。
它也适用于派生类,在您扩展或构建自己的包装器的奇怪情况下。
【讨论】:
【讨论】: