遅延静的束縛(レイト スタティック バインディング : Late Static Bindings)

※この記事は読者によって投稿されたユーザー投稿のため、編集部の見解や意向と異なる場合があります。また、編集部はこの内容について正確性を保証できません。

ヒューマンリソシア株式会社はコラム「遅延静的束縛(レイト スタティック バインディング : Late Static Bindings)」を公開しました。
LSBと省略されることもある「遅延静的束縛」について学んでいきましょう。
上級の試験範囲にもある上に機能としても大切なものです。

まずは、PHPマニュアルから引用してみましょう。
http://php.net/manual/ja/language.oop5.late-static-bindings.php

PHP 5.3.0 以降、PHP に遅延静的束縛と呼ばれる機能が搭載されます。
これを使用すると、静的継承のコンテキストで呼び出し元のクラスを参照できるようになります。
より正確に言うと、遅延静的束縛は直近の “非転送コール” のクラス名を保存します。
静的メソッドの場合、これは明示的に指定されたクラス (通常は :: 演算子の左側に書かれたもの) となります。
静的メソッド以外の場合は、そのオブジェクトのクラスとなります。

…これで分かる人がいたら「すごいなぁ」と本気でおいちゃんは思うわけなのですが。
実際の所、さほど「物凄く奇異だったり奇妙だったりする事」をやっているわけではなくて。
「クラス継承時、普通にインスタンスからアロー演算子でアクセスする時と同じような挙動になるような事ができるよ」っていうだけの、分かってしまえばとても素直な機能になります。

日本語で説明をするより、コードを重ねて説明するのが一番早いので、いくつかのコードで説明をしていきましょう。
まずは、LSBとは関係ないっぽくみえる、普通の「newでインスタンス作る」系の、継承を交えたクラスの挙動です

この続きは以下をご覧ください
http://resocia.jp/column/1724/

この記事が役に立ったらシェア!
みんなが読んでるWeb担メルマガで、あなたも最新情報をチェック
  • SEOやデジタルマーケの最新情報をゲット
  • 事例やインタビューも見逃さない
  • 要チェックのセミナー情報も届く
みんなが読んでるWeb担メルマガで、あなたも最新情報をチェック
  • SEOやデジタルマーケの最新情報をゲット
  • 事例やインタビューも見逃さない
  • 要チェックのセミナー情報も届く

今日の用語

被リンク
自分のサイトにリンクを張ってもらうこと、または張ってもらったリンクのこと。 ...→用語集へ

連載/特集コーナーから探す

インフォメーション

Web担のメルマガを購読しませんか?
Web担の記事がコンパクトに毎週届くメールマガジン「Web担ウィークリー」は、10万人が読んでいる人気メルマガ。忙しいあなたの情報収集力をアップさせる強い味方で、お得な情報もいち早く入手できます。

Web担に広告を掲載しませんか?
購読者数10万人のメールマガジン広告をはじめとする広告サービスで、御社の認知向上やセミナー集客を強力にお手伝いいたします。

サイトマップ
RSSフィード


Web担を応援して支えてくださっている企業さま [各サービス/製品の紹介はこちらから]