ホームページ > バックエンド開発 > PHPチュートリアル > PHP延迟静态绑定示例分享_PHP

PHP延迟静态绑定示例分享_PHP

WBOY
リリース: 2016-06-01 11:51:33
オリジナル
734 人が閲覧しました

没怎么用过这个新特性,其实也不算新啦,试试吧,现在静态类的继承很方便了

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

<&#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>';

ログイン後にコピー

1

2

3

4

5

6

7

// 输出结果

B

C

456789

abcdef

A

123456

ログイン後にコピー
関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート