タイプの引数を取る関数があります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に呼び出すことができます。$elementA
f1タイプが正しいことを「伝える」方法は?
(およびにある)print_rでの使用:array1namesourceIdA
Array
(
[0] => Array
(
[name] => connect
[sourceId] => 12
)
)