php匿名类在单独文件中调用的方法
更新时间:2023-05-25 21:55
匿名类在单独的文件中并不用赋值,比如:
然后直接用include或者require调用获取就可以得到返回值
$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 include
和 return 语句
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
?>