- ベストアンサー
関数定義の関数名の前にある&(アンパサンド)他
関数定義で function &関数名() と関数名の前にアンパサンドを付けて定義しているものは、付けない普通の定義と何が違ってくるのでしょうか? あと、クラス関係で使われている::(コロン2つ)の使われ方がよくわかりません。 いくつかPHPの本を読みましたが上記2つのことについて明確に記述してあるものが見当たりませんでした。 ご教授お願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>クラス関係で使われている::(コロン2つ)の使われ方 クラスメソッドとして呼び出す場合の事を言ってるのかな? 参照URLをご覧下さい
その他の回答 (1)
noname#48563
回答No.1
通常の関数名でコールしたときに参照(&)を外してアクセスしたいのでは?ということで、returnには参照を戻しているのでは?
質問者
補足
たしかにそうですね。 ところで、関数の引数に参照を渡すて意味のある簡単なコードは考え付きますが、関数から参照を返して意味のあるコードが思い浮かびません。 簡単なコードで参考になるようなものがありましたらお教え願えないでしょうか?
お礼
”参考URL”、大変参考になりました。ありがとうございます。