2016-06-01 14 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(変数)に上記の戻り値を格納し、その後例えばのためにそれを使用することができます。

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

動作していればチェックしましたか?そしてなぜ2回$ 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. 

関数は$ newOrdersを返すとき、私は$の一時(変数)

に戻り値を格納することができAD7six私の質問は、[$ i]は/ヌルcheck_id機能であります

はい、もちろん

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

もう1つあります疑問があります、私は配列にオブジェクトを挿入したいと思います.... ** $ order = new Order($ row ['id']、$ row ['tableId']、$ row ['createdDate']); ** ** $ newOrder [] = $ order; ** ですが、** var_dump($ newOrders); ** をチェックするとnull値を表示します –

+0

これは '$ newOrder'と' $ newOrders'? :) –

+0

申し訳ありませんタイプミス ** $ newOrders [] = $ order; ** –

関連する問題