2016-06-01 2 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 (variable) –

ответ

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 [$ я]/Null, могу я сохранить возвращаемое значение в $ темп (переменный)

Да, конечно

$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; ** –

Смежные вопросы