ブックマーク / note.onichannn.net (1)

  • PHPで「self::」と「$this」の違いを理解する。

    これを完全に理解しきるには一筋縄じゃいかない模様。 とりあえず自分用にザックリめも。 まず、標題の件に関して。 ■self:: 自クラスのプロパティ、及びメソッドへの静的アクセス。 ■$this 自分自身のオブジェクトを指す。 次に、そもそも論として。 ・クラスプロパティもしくはメソッドを static として宣言することで、 クラスのインスタンス化の必要なしにアクセスすることができます。 static なプロパティは、インスタンス化されたクラスオブジェクトから アクセスすることはできません (static なメソッドにはアクセスできます)。 ・static メソッドは、オブジェクトのインスタンスを生成せずに コールすることができます。疑似変数 $this は、 static として宣言されたメソッドの内部から利用することはできません。 ・static プロパティは、矢印演算子 -> によ

    PHPで「self::」と「$this」の違いを理解する。
    tana_bata
    tana_bata 2015/06/30
  • 1