php匿名类在单独文件中调用的方法

更新时间:2023-05-25 21:55
匿名类在单独的文件中并不用赋值,比如:
 
$a=new class {}
其实只要在文件中直接返回就可以:
 
return new class extend ...{
   ...
}

然后直接用include或者require调用获取就可以得到返回值

比如: $obj = require 'anonymous.php';


附include文档:

 

include 是一个特殊的语言结构,其参数不需要括号。在比较其返回值时要注意。

示例 #4 比较 include 的返回值 (备注:不要使用类似函数解构的include()和require())

<?php
// 不能运行,执行 include(('vars.php') == TRUE) 就等于执行 include('1')
if (include('vars.php') == TRUE) {
    echo 'OK';
}

// 正常
if ((include 'vars.php') == TRUE) {
    echo 'OK';
}
?>
示例 #5 includereturn 语句
 
return.php
<?php

$var = 'PHP';

return $var;

?>

noreturn.php
<?php

$var = 'PHP';

?>

testreturns.php
<?php

$foo = include 'return.php';

echo $foo; // 打印 'PHP'

$bar = include 'noreturn.php';

echo $bar; // 打印 1

?>