- 创建 BaseObject 基类并实现 foo 方法 - 创建 ChildObject 子类继承 BaseObject 并实现 bar 方法 - 添加 foo_test 函数验证基类参数传递和方法调用 - 实现 main 函数进行继承关系测试 - 验证 toObject 方法pull/3/head
parent
602e8b34ee
commit
ad617bcac8
1 changed files with 34 additions and 0 deletions
@ -0,0 +1,34 @@ |
||||
--TEST-- |
||||
class extends |
||||
--FILE-- |
||||
<?php |
||||
|
||||
class BaseObject |
||||
{ |
||||
public function foo() |
||||
{ |
||||
var_dump(__METHOD__); |
||||
} |
||||
} |
||||
|
||||
class ChildObject extends BaseObject |
||||
{ |
||||
public function bar() { |
||||
var_dump(__METHOD__); |
||||
} |
||||
} |
||||
|
||||
function foo_test(BaseObject $o) { |
||||
$o->foo(); |
||||
$o->toObject(ChildObject::class)->bar(); |
||||
} |
||||
|
||||
function main() |
||||
{ |
||||
$o1 = new ChildObject; |
||||
foo_test($o1); |
||||
} |
||||
?> |
||||
--EXPECT-- |
||||
string(15) "BaseObject::foo" |
||||
string(16) "ChildObject::bar" |
||||
Loading…
Reference in new issue