我有一个接受类型参数的函数A
(在 PHP 5 中):
function f1(A a){...}
我还有一个数组,我从$_POST['val']
值中解码并将其发送到其他函数f2
:
$array1 = json_decode(stripslashes($_POST['val']));
f2($array1);
现在我想调用f1
其中的每个数组元素f2
:
function f2(array $a){
foreach($a as $element){
f1($element);
}
但我收到一个错误:
Argument 1 passed to f1() must be an instance of A, instance of stdClass given
当我放入if($element instanceof A)
里面时,f2
我得到了FALSE
,但我可以正确地调用's 方法。$element
A
如何“判断”f1
类型是正确的?
print_r
在array1
(name
和sourceId
在) 上使用A
:
Array
(
[0] => Array
(
[name] => connect
[sourceId] => 12
)
)