2010-12-14 12 views

答えて

1

私はあなたが正しく求めているものを理解していれば、なぜ単に参照することにより、オブジェクト自体を渡すことではありませんか?

function foo(&$obj) 
{ 
    if($obj != NULL && $obj->ID != NULL) 
    { 
     // ...process your stuff 
    } 
} 

私のPHPのかなりさびが、私はそれはあなたが参照によって渡す方法を説明しますかなり確信している...

+1

この場合、パス・バイ・リファレンスは関係ありません。 –

+0

私は明確にする必要があります:あなたは完全に新しいコピーを作成しないように、参照によってオブジェクトを渡すことを確認する必要があります。 –

+0

その理由はかなりばかげています:)私は、これ以外のすべてが引数として '$ object-> id'を取るという一連の関数を持っています。そして、これはちょうどこの人がしなかった場合は醜いです:) – Alex

5

これはできません。その起源についての情報なしで番号を渡しています。これを行う

foo($object) 

function foo($object){ 
    if($object->ID !== null) ... // work with $object 
    else ... // work with ID 

} 
2

IDの代わりに引数としてオブジェクトを渡す必要があります。

+0

あなただけの別のパラメータを追加し、いないでオブジェクトを渡すと、そのオブジェクトからIDを取得する必要があります。 – Josh

4

なぜ:

foo($object); 

function foo($localObject){ 
    if(isset($localObject->id)){ 
    } 
} 
関連する問題