php 拼接的方法可以执行成功吗?

$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)');