--TEST--ZE2 An interface is inherited--FILE--<?phpinterface if_a {function f_a();}interface if_b extends if_a {function f_b();}class base {function _is_a($sub) {echo 'is_a('.get_class($this).', '.$sub.') = '.(($this instanceof $sub) ? 'yes' : 'no')."\n";}function test() {echo $this->_is_a('base');echo $this->_is_a('derived_a');echo $this->_is_a('derived_b');echo $this->_is_a('derived_c');echo $this->_is_a('derived_d');echo $this->_is_a('if_a');echo $this->_is_a('if_b');echo "\n";}}class derived_a extends base implements if_a {function f_a() {}}class derived_b extends base implements if_a, if_b {function f_a() {}function f_b() {}}class derived_c extends derived_a implements if_b {function f_b() {}}class derived_d extends derived_c {}$t = new base();$t->test();$t = new derived_a();$t->test();$t = new derived_b();$t->test();$t = new derived_c();$t->test();$t = new derived_d();$t->test();?>--EXPECT--is_a(base, base) = yesis_a(base, derived_a) = nois_a(base, derived_b) = nois_a(base, derived_c) = nois_a(base, derived_d) = nois_a(base, if_a) = nois_a(base, if_b) = nois_a(derived_a, base) = yesis_a(derived_a, derived_a) = yesis_a(derived_a, derived_b) = nois_a(derived_a, derived_c) = nois_a(derived_a, derived_d) = nois_a(derived_a, if_a) = yesis_a(derived_a, if_b) = nois_a(derived_b, base) = yesis_a(derived_b, derived_a) = nois_a(derived_b, derived_b) = yesis_a(derived_b, derived_c) = nois_a(derived_b, derived_d) = nois_a(derived_b, if_a) = yesis_a(derived_b, if_b) = yesis_a(derived_c, base) = yesis_a(derived_c, derived_a) = yesis_a(derived_c, derived_b) = nois_a(derived_c, derived_c) = yesis_a(derived_c, derived_d) = nois_a(derived_c, if_a) = yesis_a(derived_c, if_b) = yesis_a(derived_d, base) = yesis_a(derived_d, derived_a) = yesis_a(derived_d, derived_b) = nois_a(derived_d, derived_c) = yesis_a(derived_d, derived_d) = yesis_a(derived_d, if_a) = yesis_a(derived_d, if_b) = yes
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。