AMFPHP2.1 与 flex4.6 通信的对象和数组参数互相接收问题

本文详细介绍了Flex与PHP之间的对象及数组的双向传递方法。包括如何从Flex向PHP发送对象和数组,以及从PHP返回对象和对象数组到Flex的具体实现。

1.flex传送对象给php

var obj:Object = new Object();
obj.name = 'buhuan';
obj.age = '1';
把obj当参数发送

  php接收flex的object

function test($flexobj){
     $name = $flexobj -> name;
     $age = $flexobj -> age;
}

2.php传送对象给flex

$obj = new stdClass();
$obj -> name = 'buhuan';
$obj -> age = 10;
return $obj;

  flex接收php传来的对象

var obj:Object = evt.result ;

3.flex给php传送数组

假设ArraCollection已经有值了
var ac :ArrayCollection;
var array:Array = ac.toArray();
然后吧array发送给php就行了 主要记住ArrayCollection php无法转换 得调用他的toArray()方法来发送Array

 php端接收Array

假设参数名为$arr
foreach($arr as $v){
            $ids .= $v -> id.',';
}

4.php给flex传送对象数组

return array(
   stdClass1,stdClass2 
) 
其中stdClass 都应该是对象 而不是数组 切记

flex接收php对象数组

var result:ArrayCollection = new ArrayCollection(evt.result as Array);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值