我有一个接受类型参数的函数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 方法。$elementA
如何“判断”f1类型是正确的?
print_r在array1(name和sourceId在) 上使用A:
Array
(
[0] => Array
(
[name] => connect
[sourceId] => 12
)
)