変数またはオブジェクトを参照渡しで関数呼び出しに渡すと、メモリ内に2番目のオブジェクトが作成されるのを避けることができ、リソースを保存できると思いますか?例えば:私は$ NEWOBJに「参照」変数を割り当て参照渡しは新しい変数の作成を避けますか?
<?php
class CoolObject
{
// Have some properties here
public function __construct()
{
// Do some stuff
}
public function test()
{
echo("Test");
}
}
function doSomething(&$param)
{
// Calls original instance, still only one object in memory
$param->test();
// Does this create a second instance in memory, or just assign
// the reference?
$newObj = $param;
}
// Create 1st instance of object in memory
$myObj = new CoolObject;
// Do a test to determine number of instances created
doSomething($myObj);
?>
は、それは2つにカウントアップ持ち込むメモリに新しいものを作成したのか、それだけではまだ1つのオブジェクトのみを残しての参照を渡すんでした?
わかりました。 2番目の部分はどうでしょうか?$ newObjは$ myObjの新しいインスタンスか "ポインタ"ですか? –