2016-06-01 56 views
-3

我是新手,所以我的愚蠢问题,所以道歉 在我的函数,我必须返回对象,并将对象存储到另一个变量.. 如果有可能比我怎么做呢? 创建my_function是:存储对象到PHP变量

 function check_id($newOrders,$orderId){ 
    $length=count($newOrders); 
    echo $length; 
    for($i=0; $i<$length; $i++){ 
    if($newOrders[$i]->$orderId == $orderId) 
    return $newOrders[$i]; //return Object 
    } 
    return null; 
     } 

我的函数调用:

check_id($newOrders,$orderId); 

我可以存储上面的返回值到$临时(变量),之后将其用于例如:

$temp=check_id($newOrders,$orderId); 
+0

你有没有检查过它是否有效?为什么两次$ temp = $ temp = –

+0

@ AD7six我的问题是在check_id函数中,当函数返回$ newOrders [$ i]/Null时,我可以将返回值存储到$ temp(变量)中 –

回答

0

为什么不是?

RTM

$obj = (object) array('1' => 'foo'); 
$obj2 = new stdClass(); 
$obj3 = aFunctionWhichReturnsAnObject(); 

// Do whatever with those objects. Doesnt matter whether a function returned them. 

AD7six我的问题是在check_id功能时函数返回$ newOrders [$ i]于/空,我可以存储返回值到$温度(变量)

是的,当然

$temp=check_id($newOrders,$orderId); 
var_dump($temp); 
+0

我还有一个怀疑,我想插入一个对象到一个数组中...... ** $ order = new Order($ row ['id'],$ row ['tableId'],$ row ['createdDate']); ** ** $ newOrder [] = $ order; ** 但是当我检查** var_dump($ newOrders); ** 它显示空值 –

+0

好吧,那么'$ newOrder'和' $ newOrders'? :) –

+0

抱歉输入错误 ** $ newOrders [] = $ order; ** –