zoukankan      html  css  js  c++  java
  • PHP new self与new static

    self refers to the same class whose method the new operation takes place in.

    static in PHP 5.3's late static bindings refers to whatever class in the hierarchy which you call the method on.

    In the following example, B inherits both methods from A. self is bound to A because it's defined in A's implementation of the first method, whereas static is bound to the called class (also see  get_called_class() ).

    class A {
      public static function get_self() {
        return new self();
      }
     
      public static function get_static() {
        return new static();
      }
    }
     
    class B extends A {}
     
    echo get_class(B::get_self()); // A
    echo get_class(B::get_static()); // B
    echo get_class(A::get_static()); // A
    

      

  • 相关阅读:
    Red and Black POJ
    Catch That Cow HDU
    Lotus and Horticulture HDU
    进击的绿色
    北京办护照
    女码农真诚征gg
    bitset
    long long
    cnblogs latex公式
    2050 Programming Competition (CCPC)
  • 原文地址:https://www.cnblogs.com/flytome/p/5019747.html
Copyright © 2011-2022 走看看