- 创建 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