• ベストアンサー

関数定義の関数名の前にある&(アンパサンド)他

関数定義で function &関数名() と関数名の前にアンパサンドを付けて定義しているものは、付けない普通の定義と何が違ってくるのでしょうか? あと、クラス関係で使われている::(コロン2つ)の使われ方がよくわかりません。 いくつかPHPの本を読みましたが上記2つのことについて明確に記述してあるものが見当たりませんでした。 ご教授お願いいたします。

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

  • ベストアンサー
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.2

>クラス関係で使われている::(コロン2つ)の使われ方 クラスメソッドとして呼び出す場合の事を言ってるのかな? 参照URLをご覧下さい

参考URL:
http://www.php.net/manual/ja/keyword.paamayim-nekudotayim.php
1percent
質問者

お礼

”参考URL”、大変参考になりました。ありがとうございます。

その他の回答 (1)

noname#48563
noname#48563
回答No.1

通常の関数名でコールしたときに参照(&)を外してアクセスしたいのでは?ということで、returnには参照を戻しているのでは?

1percent
質問者

補足

たしかにそうですね。 ところで、関数の引数に参照を渡すて意味のある簡単なコードは考え付きますが、関数から参照を返して意味のあるコードが思い浮かびません。 簡単なコードで参考になるようなものがありましたらお教え願えないでしょうか?

関連するQ&A