Home  >  Article  >  Backend Development  >  PHP delayed static binding example sharing_PHP tutorial

PHP delayed static binding example sharing_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:24:07770browse

I haven’t used this new feature much, and it’s not really new at all. Give it a try. Inheriting static classes is very convenient now

<&#63;php
class A {
 protected static $def = '123456';

 public static function test() {
  echo get_class(new static);
 }

 public static function test2() {
  echo static::$def;
 }
}

class B extends A {
 protected static $def = '456789';
}

class C extends A {
 protected static $def = 'abcdef';
}

echo B::test();
echo '<br>';
echo C::test();
echo '<br>';
echo B::test2();
echo '<br>';
echo C::test2();
echo '<br>';
echo A::test();
echo '<br>';
echo A::test2();
echo '<br>';

// 输出结果
B
C
456789
abcdef
A
123456

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/825540.htmlTechArticleI haven’t used this new feature much, but it’s not actually new. Give it a try, now the inheritance of static classes Very convenient phpclass A { protected static $def = '123456'; public static function test...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn