情報を渡す必要がある関数があります。情報はオブジェクト内に含まれています。したがって、そのオブジェクトを関数の引数の 1 つとして渡す必要があります。ただし、オブジェクトは非常に大きいため、渡されるたびにコピーを作成するためのオーバーヘッドを削減したいと考えています。My function Call の例を次に示します。
1 myFunction($myObject1);
そして機能:
2 function myFunction($myObject2){
3 //do stuff
4 }
PHPには、参照渡しと値渡しだけではありません。間違っている場合は訂正してください。ただし、1 行目では作成されたオブジェクトへの参照しかないと思いますが、2 行目ではオブジェクトがコピーされます。このコピーを避けるために、 に置き換え($myObject2)
ました(&$myObject2)
。私はまだ関数定義内のオブジェクトを参照しており$myObject2
、すべてが機能しているようです。私は現在参照のみを使用しているため、オブジェクトのコピーを作成していないと思います(これが私の目標でした)。私の考えは正しいですか?そうでない場合、なぜですか?