--TEST--Test properties with array default values using class constants as keys and values.--FILE--<?phpclass X{// Static and instance array using class constantspublic static $sa_x = array(B::KEY => B::VALUE);public $a_x = array(B::KEY => B::VALUE);}class B{const KEY = "key";const VALUE = "value";// Static and instance array using class constants with selfpublic static $sa_b = array(self::KEY => self::VALUE);public $a_b = array(self::KEY => self::VALUE);}class C extends B{// Static and instance array using class constants with parentpublic static $sa_c_parent = array(parent::KEY => parent::VALUE);public $a_c_parent = array(parent::KEY => parent::VALUE);// Static and instance array using class constants with self (constants should be inherited)public static $sa_c_self = array(self::KEY => self::VALUE);public $a_c_self = array(self::KEY => self::VALUE);// Should also include inherited properties from B.}echo "\nStatic properties:\n";var_dump(X::$sa_x, B::$sa_b, C::$sa_b, C::$sa_c_parent, C::$sa_c_self);echo "\nInstance properties:\n";$x = new x;$b = new B;$c = new C;var_dump($x, $b, $c);?>--EXPECTF--Static properties:array(1) {["key"]=>string(5) "value"}array(1) {["key"]=>string(5) "value"}array(1) {["key"]=>string(5) "value"}array(1) {["key"]=>string(5) "value"}array(1) {["key"]=>string(5) "value"}Instance properties:object(X)#%d (1) {["a_x"]=>array(1) {["key"]=>string(5) "value"}}object(B)#%d (1) {["a_b"]=>array(1) {["key"]=>string(5) "value"}}object(C)#%d (3) {["a_c_parent"]=>array(1) {["key"]=>string(5) "value"}["a_c_self"]=>array(1) {["key"]=>string(5) "value"}["a_b"]=>array(1) {["key"]=>string(5) "value"}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。