PEARのHTTP_Requestのドキュメントを見ると <?php require_once "HTTP/Request.php"; $req =& new HTTP_Request("http://www.yahoo.com/"); if (!PEAR::isError($req->sendRequest())) { echo $req->getResponseBody(); } ?> というサンプルコードが載っている。コンストラクタは常にvoidなので、newされたインスタンスを値渡しで変数に代入してインスタンス元が自然消滅するのと、newされたインスタンスを参照渡しで変数に代入することに違いがどうして出てくるのかがわからなかった。 PHP自体のマニュアルを読むと コピー演算子 = により作成された $bar1 と 参照演算子 =& により作成された $bar2 の間の差異があるかど