2016-06-01 6 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 내 질문에 함수가 $ newOrders [$ i]/Null을 반환 할 때 check_id 함수에 있습니다. $ 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 [$ i가]/널이 나는 $ 온도로 반환 값을 저장할 수있다 (변수)

를 반환 할 때 제 질문 check_id 함수에 AD7six 물론

예,

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

하나 더 있습니다. 의심, 배열에 객체를 삽입하고 싶습니다 .... ** $ order = new Order ($ row [ 'id'], $ row [ 'tableId'], $ row [ 'createdDate']); ** ** $ newOrder [] = $ order; ** 하지만 ** var_dump ($ newOrders)를 통해 확인할 때 ** null 값을 보입니다 –

+0

그래도'$ newOrder'와' $ newOrders'? :) –

+0

죄송 입력 실수 ** $ newOrders [] = $ order; ** –