我该如何检查一个变量是否是一个mysqli类型的对象?检查一个变量是否是mysqli类型的对象?
9
A
回答
25
尝试instanceof
operator,该is_a
function或get_class
function:
$var instanceof MySQLi
is_a($var, 'mysqli')
is_object($var) && get_class($var) == 'mysqli'
1
2
3
你可能会想instanceof操作。
它也适用于派生类,在奇怪的情况下,你扩展或构建自己的包装。
+0
Fine版本PHP5 + –
+2
是的,除非海报指定PHP4 ,假设他们今天使用PHP5是安全的s。PHP4已经死了两年多了。 – zombat
5
秋葵的
Тhe决定的作品,但在这种情况下,就要检查一下是否是$ var是mysqli_result的情况下,即
$var instanceof mysqli_result;
is_a($var, 'mysqli_result');
get_class($var) == 'mysqli_result';
相关问题
- 1. 如何检查变量(对象)是否是字典类型?
- 2. 检查变量是否是PDO对象?
- 3. 如何检查一个变量是否是整数类型
- 4. AS3:检查是否一个变量是Object类型
- 5. 检查类型是否是一个CLR对象
- 6. 如何检查一个对象是否是Blob类型?
- 7. 如何检查一个对象是否为类c的类型?
- 8. 检查一个对象是否从一个类型继承
- 9. VB6检查变量是否为对象
- 10. 检查Class对象是否是Java中另一个Class对象的子类型?
- 11. 检查对象是否为类型
- 12. 检查是否是一个对象
- 13. PHP:检查一个变量是否是某个类的实例
- 14. 检查类是否是使用变量的类型?
- 15. 检测是否变量是sympy类型
- 16. 检查对象类型是否继承抽象类型
- 17. 是一个对象的引用是否为值类型的变量?
- 18. 检查的一个因素变量是否是整数类型或浮动
- 19. 检查一个变量是否为空
- 20. 检查一个变量是否为SRE_Match
- 21. 检查一个Java对象是否是JNI中的数组类型
- 22. 检查一个对象是否为空
- 23. 检查对象类型的失败,“是不是一个类型的”错误
- 24. 如何检查对象是否是Java中的集合类型?
- 25. 如何检查对象是否是某种类型的数组?
- 26. 检查是否变量是一定值
- 27. 如何检查是否一个变量是JavaScript的一个blob
- 28. 检查一个实例变量是否有一个或多个对象?
- 29. 检查一个对象是否属于一个通用类
- 30. 检查一个对象是否是委托对象
怪异......那些没有工作的......和IM肯定它是一个mysqli的对象事业我做了一个mysqli_fetch_assoc就可以了...但是当我添加一个if(is_a($ var,'mysqli')时什么都不输出,当我使用其他2 .. – ajsie
@noname:如果你在做'mysqli_fetch_assoc $ var)'then'$ var'不是MySQLi对象,而是MySQLi结果资源(请参阅http://php.net/resource)。 – Gumbo