• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:参照渡しを使う理由がわかりません)

参照渡しを使う理由がわかりません

このQ&Aのポイント
  • PEARの 'HTML/QuickForm.php'を利用してフォームを作成しようとしていますが、ラジオボタンの部分で参照渡しが使用されています。他の要素では代入が使用されているのに、なぜラジオボタンだけ参照渡しが使用されるのか疑問です。
  • 参照渡しを使用するメリットや理由について教えていただけると助かります。
  • また、PEARの 'HTML/QuickForm.php'を利用する際のハッシュタグにもご教授いただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • 1minn
  • ベストアンサー率57% (52/90)
回答No.1

そのクラスの中を見てないので恐らくですが・・・ 疑問とされている直後に $obj->setChecked(TRUE); って処理があるからなんでしょうねきっと。 参照を使わないなら、 $form->addElement("radio", "age", "年代:", "10代", "10", array("checked"))->setChecked(TRUE); こんなんで動きませんか? そんな意味合いだと想像してみました。

kureakai
質問者

お礼

情報ありがとうございます。 早速試したところ教えて頂いた内容でも動きました。 addElementでラジオボタンのオブジェクトが返ってきてる? そのオブジェクトのsetChekedメソッドを利用してる感じかなぁ位は なんとなく感じることができました。 ただ、最初のソースの参照渡しの&をぬいて実行すると 【$obj = $form->addElement("radio", "age", "年代:", "10代", "10", array("checked")); $obj->setChecked(TRUE);】 ・結果 年代: 10代 年代: 10代 二行でてきます。 多分この現象を防ぐために参照渡しなのだと思うのですが… もう少し考えてみたいと思います。