を取得します。PHP私はこのように呼ばれる関数を持つオブジェクトの親
function foo($id = NULL){
if($id != NULL) ... // here I want to get $object
else ...
}
どうすればいいですか?
を取得します。PHP私はこのように呼ばれる関数を持つオブジェクトの親
function foo($id = NULL){
if($id != NULL) ... // here I want to get $object
else ...
}
どうすればいいですか?
私はあなたが正しく求めているものを理解していれば、なぜ単に参照することにより、オブジェクト自体を渡すことではありませんか?
function foo(&$obj)
{
if($obj != NULL && $obj->ID != NULL)
{
// ...process your stuff
}
}
私のPHPのかなりさびが、私はそれはあなたが参照によって渡す方法を説明しますかなり確信している...
これはできません。その起源についての情報なしで番号を渡しています。これを行う
foo($object)
function foo($object){
if($object->ID !== null) ... // work with $object
else ... // work with ID
}
なぜ:
foo($object);
と
function foo($localObject){
if(isset($localObject->id)){
}
}
この場合、パス・バイ・リファレンスは関係ありません。 –
私は明確にする必要があります:あなたは完全に新しいコピーを作成しないように、参照によってオブジェクトを渡すことを確認する必要があります。 –
その理由はかなりばかげています:)私は、これ以外のすべてが引数として '$ object-> id'を取るという一連の関数を持っています。そして、これはちょうどこの人がしなかった場合は醜いです:) – Alex