Php 如何检查对象属性类型?
对不起,这个标题,我找不到更好的方法来写了=/ 我收到一个名为ErrorBase的错误对象 如果只有一个错误,它将返回以下信息:Php 如何检查对象属性类型?,php,object,Php,Object,对不起,这个标题,我找不到更好的方法来写了=/ 我收到一个名为ErrorBase的错误对象 如果只有一个错误,它将返回以下信息: public 'ErrorBase' => public 'CODIGO_ERRO' => string '1' (length=1) public 'MENSAGEM_ERRO' => string 'Autenticação Inválida' (length=24) public 'TIPO_ERRO' =
public 'ErrorBase' =>
public 'CODIGO_ERRO' => string '1' (length=1)
public 'MENSAGEM_ERRO' => string 'Autenticação Inválida' (length=24)
public 'TIPO_ERRO' => string 'Usuario' (length=7)
但如果存在多个错误,它将返回一个对象数组,如下所示:
public 'ErrorBase' =>
array
0 =>
object(stdClass)[30]
public 'CODIGO_ERRO' => string '1' (length=1)
public 'MENSAGEM_ERRO' => string 'Autenticação Inválida' (length=24)
public 'TIPO_ERRO' => string 'Usuario' (length=7)
1 =>
object(stdClass)[31]
public 'CODIGO_ERRO' => string '002' (length=3)
public 'MENSAGEM_ERRO' => string 'teste 002' (length=9)
public 'TIPO_ERRO' => string 'tipo 002' (length=8)
2 =>
object(stdClass)[32]
public 'CODIGO_ERRO' => string '003' (length=3)
public 'MENSAGEM_ERRO' => string 'teste 003' (length=9)
public 'TIPO_ERRO' => string 'tipo 003' (length=8)
3 =>
object(stdClass)[33]
public 'CODIGO_ERRO' => string '004' (length=3)
public 'MENSAGEM_ERRO' => string 'teste 004' (length=9)
public 'TIPO_ERRO' => string 'tipo 004' (length=8)
我如何处理这些情况?
如何检查是否存在对象数组或仅存在一个对象
提前感谢您的帮助。试试。。。是对象()和数组()试试。。。is_object()和is_array()
is_array($variable)
如果$variable
包含数组,则返回true,否则返回false。is_array($variable)
如果$variable
包含数组,则返回true,否则返回false。要测试对象的类:
is_object() and is_array()
if ($var instanceof ErrorBase) {
要测试它是否为阵列,请执行以下操作:
if (is_array($var)) {
要测试对象的类,请执行以下操作:
if ($var instanceof ErrorBase) {
要测试它是否为阵列,请执行以下操作:
if (is_array($var)) {
使用is\u array()
:
使用is\u array()
:
使用gettype()
返回vars类型
或者使用is_数组
/is_对象
对每个对象进行测试使用gettype()
返回变量类型
或者使用
is_数组
/is_对象
对每个对象进行测试这两种方法都会返回一个对象,我需要检查属性类型,谢谢;)这两种方法都会返回一个对象,实际上,我需要检查属性类型,谢谢;)什么是错误库?您的伪代码不是很清楚。它只是一个类…这是返回类的var_dump(),因此类ErrorBase
还有一个名为ErrorBase
的属性?在这种情况下if(is_array($instanceOfErrorBase->ErrorBase)){/*stuff*/}
什么是ErrorBase?您的伪代码不是很清楚。它只是一个类…这是返回类的var_dump(),因此类ErrorBase
还有一个名为ErrorBase
的属性?在这种情况下,如果(is_array($instanceOfErrorBase->ErrorBase)){/*stuff*/}
它将不工作,因为它是一个类,它将始终返回一个在itI中包含数组的对象。我已经检查了两个结果的类型,并且都返回我一个对象,不,不是数组,它将始终返回一个在itI中包含数组的对象。我已检查了两个结果的类型,并且都返回了一个对象,不是数组。它将不起作用,因为我将始终使用一个对象作为返回,而此对象在itI中包含数组,我需要检查这个对象里面是否有一个object数组,因为我总是有一个object作为return,而这个object里面有一个数组,我需要检查这个对象里面的东西是否是一个对象数组我需要检查这个对象里面的东西不是这个对象是什么它总是会返回一个对象我需要检查这个对象里面的东西不是这个对象是什么。。。