static_properties_002.phpt
来自「PHP v6.0 For Linux 运行环境:Win9X/ WinME/ Wi」· PHPT 代码 · 共 63 行
PHPT
63 行
--TEST--Reflection and inheriting static properties--SKIPIF--<?php extension_loaded('reflection') or die('skip'); ?>--FILE--<?phpclass base { static protected $prop = 2; static function show() { echo __METHOD__ . '(' . self::$prop . ")\n"; } static function inc() { base::$prop++; echo __METHOD__ . "()\n"; }}class derived extends base { static public $prop; static function show() { echo __METHOD__ . '(' . self::$prop . ")\n"; } static function inc() { derived::$prop++; echo __METHOD__ . "()\n"; }}base::show();derived::show();base::inc();base::show();derived::show();derived::inc();base::show();derived::show();$r = new ReflectionClass('derived');echo 'Number of properties: '. count($r->getStaticProperties()) . "\n";echo "Done\n";?>--EXPECTF--base::show(2)derived::show(2)base::inc()base::show(3)derived::show(3)derived::inc()base::show(4)derived::show(4)Number of properties: 1Done
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?