LoginSignup
1

More than 3 years have passed since last update.

PHP クラス名::classはどういう処理??

Posted at

目的

  • 実務のコードでクラス名::classという処理を見つけてパッと意味がわからなかったので備忘録としてまとめる。

すみません

  • 備忘録としてのメモ的要素が大きいため多少見ずらい記事になるかもしれません。すみません。

クラス名::classとは

  • 公式ドキュメントによると名前を解決しているらしい。
  • 簡単に言うとクラスの場所を出力してくれるキーワードである。
  • 例えば下記のようにPHPのコードが書かれていたとする。

    <?php
    
    use App\Models\Test;
    
    class Foo
    {
        echo Test::class;
    } 
    
  • 上記を実行した際に下記が出力される。

    App\Models\Test
    
  • 若干違うがターミナルでファイル名を指定してコマンド$ pwdを実行したときと似ていると感じた。(ファイルを指定してコマンド$ pwdを実行すると指定されたファイルのフルパスが出力される。)

  • クラス名::classはuse宣言で保持しているクラス名情報を返してくれるものである。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1