你的意思是说这个函数的返回是一个数组?还是在说class中的对象?
如果是前者,直接用$array=delivery($name,$password);就可以接收到。

解决方案 »

  1.   

    请把问题说清楚!
    函数delivery是什么?不是php的吗?“怎么用php来接收呢”是什么意思?
      

  2.   

    对不起大家,也许是我没有说明白吧。:)其实这么说吧,这是一个接收短信的代码。delivery($name,$password)函数用来每次接收10条短信,这就是一个数组,每条短信又是一个对象,其中包含有手机号码、短信内容、状态报告、短信编号等几个属性。现在要接收这个数组,并且取得每条短信的内容。
    首先建立了一个连接到短信服务商的对象$connection,这个对象中有delivery这个函数我想问的是:是否用一般的变量就可以获得呢?比如说:
    $array = $connection->delivery($name,$password); //获得对象数组
    $num = count($array);
    for($i=0;$i<$num;$i++){
       $info = $array[$i];   //获得一条短信
       $a = $info->a;       //取得该短信的一个属性
       $b = $info->b;
       $c = $info->c;
       $d = $info->d;
       //进一步处理
    }
      

  3.   

    像你这样子写感觉上不对。
    <?
    $array = $connection->delivery($name,$password); //获得对象数组
    foreach($array as $key=>$val){
     $a = $val["数组标识a"];
     $b = $val["数组标识b"];
     //进一步处理}
    ?>