PHPのstatic関数ってなんですか?


PHPのstatic関数(staticメソドではない)について質問です。
現在フレームワークの内部コードを見たりしているのですが、
`static()`という記述をよく目にします。
スコープ演算子の`static::`や修飾子としてのstaticならわかるのですが、
このように関数的にstaticを記述することで,どのような意味があるのでしょうか?

staticの初期化ブロック(コンストラクタ呼び出し)かなぁとも思ったのですが,
その場合,コンストラクタ内の$thisはどのように処理されるかも疑問です。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/08/01 19:50:33
  • 終了:2012/08/08 19:55:03

回答(1件)

id:yoneto164 No.1

ヨネちゃん回答回数813ベストアンサー獲得回数942012/08/07 02:08:06

PHPでfunctionを実行するさい、処理を行う値渡しが必要になることがあります。
それを省略するためにglobalを使ったりしますが、
staticは逆のような使い方で、値渡しを省略する時に使います。
http://search.net-newbie.com/php/language.variables.scope.html

id:mikakane

static() についての話なんで違う話みたいですね。
せっかく回答頂いたのに申し訳ありません。

2012/08/07 10:03:23

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません