$func = adddata;
$data = arrary(
'1'=>1,
'2'=>2,
);
$post_data = json_encode($data);
$full_func = $func.'(array("strJson"=>"['.$post_data.']"))';
$a = $soapClient->$full_func;
需要实现的是 执行
$full_func = adddata(array("strJson"=>"[$post_data]"));
$a = $soapClient->$full_func;
以上,最后一句可以获取到最后的结果吗?
因为$func的值不是确定的,所以需要拼接方法后去执行,如果最后是把拼接的内容赋给了$full_func,那怎么去执行取得最后结果呢?
不可以,func是未知的
因为$func的值不是确定的,不可以
运行了,不可以,不建议这么用。因为$func的值不是确定的,所以需要拼接方法后去执行,如果最后是把拼接的内容赋给了$full_func,那怎么去执行取得最后结果呢?
$func = adddata; 直接这样不会报错吗
可以的,你的写法不太对
你那种写法,你换种思路来看
$a = 111;
$b = $a.'(2222)';
那么$b肯定是个字符串了。
但是,换种写法
function abc(){
return 'ok';
}
$a = 'abc';
$b = $a(2222);
echo $b;
这种是能执行的。
注意,前提是这个方法存在。
$func = 'adddata';
$data = arrary(
'1'=>1,
'2'=>2,
);
$post_data = json_encode($data);
$a = $soapClient->$func(array("strJson"=>$post_data)');