跳到主要内容
PHP

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

管

管理员

PHP

2022年09月26日 1,114 次阅读
本页目录
匿名类在单独的文件中并不用赋值,比如:
 
$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

?>

Related

相关文章

同分类文章 →
2026年07月11日 PHP

laravel什么样的方法适合放在模型中?什么适合用专门的服务类? cachedFavIds适合放在模型中吗?

一、适合放在模型中的方法Laravel 采用 ActiveRecord 风格,模型本身就是&quot;数据 + 围绕该数据的操作&quot;的载体。以下几类方法适合放模型: 关联关系:belongsTo、morphTo、hasMany 等。如 UserFav::userfavable()、UserFav::us

2026年04月13日 PHP

Vue3 静态文件放在同域名 Laravel 项目下

核心思路是:Vue3 构建后的静态文件放到 Laravel 的 public/ 目录下,通过 Laravel 路由的 catch-all 机制让 SPA 的前端路由正常工作。方案说明以 xx.com/admin 为例,整体架构如下:请求流程:xx.com/admin/* → Laravel

2025年08月18日 PHP

Laravel Eloquent 中可以通过静态方式调用的方法

在 Laravel Eloquent 中,可以通过静态方式调用的方法包括:1. 查询作用域 (Scopes)// 可以静态调用UserComment::active()-&gt;get();UserComment::where(&#039;status&#039;, 1)-&gt;first();2. Eloquent 内置的查询方法UserComment::fi

WeChat

扫码加我微信

微信二维码