- 简化了关键字方法和扩展方法的检测流程 - 统一了接收器类型的获取方式 - 提取了重复的空值检查逻辑 - 改进了代码结构和可读性 - 为关键字扩展方法添加了测试用例pull/1/head
parent
7a164aa8ee
commit
a4ac86524c
2 changed files with 33 additions and 18 deletions
@ -0,0 +1,26 @@ |
|||||||
|
--TEST-- |
||||||
|
keyword extension method: varDump() |
||||||
|
--FILE-- |
||||||
|
<?php |
||||||
|
declare(strict_types=1); |
||||||
|
use native_types; |
||||||
|
|
||||||
|
function __var_dump(mixed $var): void { |
||||||
|
var_dump($var); |
||||||
|
} |
||||||
|
|
||||||
|
function main(): void { |
||||||
|
$str = "hello world"; |
||||||
|
$str->varDump(); |
||||||
|
|
||||||
|
$int_val = 42; |
||||||
|
$int_val->varDump(); |
||||||
|
|
||||||
|
$float_val = 3.14; |
||||||
|
$float_val->varDump(); |
||||||
|
} |
||||||
|
?> |
||||||
|
--EXPECT-- |
||||||
|
string(11) "hello world" |
||||||
|
int(42) |
||||||
|
float(3.14) |
||||||
Loading…
Reference in new issue