ホーム > ブログ [果報は寝て待て] > PHPの参照渡し(雑言)
PHPの参照渡し(雑言)
2010年1月9日 11:24
PHPを使い始めて随分となりますが、ものすごい勘違いを先ほど発見してしまった・・・(汗
PHP5での話なんですが…
悲しいかなずっと使う機会がなくPHP4でばかり書いてたので(多分いいわけ)
たとえばですが…
よく説明に使われてるもので次のようなのがあります。
$a = 5; $b = $a; $a = 10; echo $b;
これ、出力は当然「5」になるんですが、何気にPHP5では「10」になると思ってました↓↓
実際にこんな使い方はしないし、書く時はちゃんと「=&」で参照を明示的に書いてるので実務では問題ないのですが…。
で、発見というかちゃんと認識したってことで…
PHP5でオブジェクトを変数に代入する場合は、自動的に参照渡しになる!
そういうわけでした。
それだけなのですが、、、新年早々に頭をかち割られるくらい自分に驚愕したので記事にしてみました(大げさ・笑)
徳島県徳島市名東町
tel/fax 088-635-5859
営業時間 平日 10:00〜18:00
※打ち合わせ等で不在の場合は、お電話でのお問い合わせに対応できない場合がありますので、ご了承ください。
徳島・香川・愛媛・高知および大阪・京都を中心にご依頼を承ります。その他の地域でも、メール・お電話・FAX・Skype等での作業が可能であれば柔軟に対応いたします。