当前位置: 首页 > news >正文

php闭包应用

laravel 路由 bingTo 把路由URL映射到匿名回调函数上,框架会把匿名回调函数绑定到应用对象上,这样在匿名函数中就可以使用$this关键字引用重要的应用对象。Illuminate\Support\Traits\Macroable的__call方法。
在这里插入图片描述
自己写一个简单的demo:

<?php
<?phpnamespace Hjj\DesignPatterns\Tests;use PHPUnit\Framework\TestCase;
class App {protected $routes = [];protected $responseStatus = '200 OK';protected $responseContentType = 'text/html';protected $responseBody = 'Laravel学院';public function addRoute($routePath, $routeCallback) {$this->routes[$routePath] = $routeCallback->bindTo($this, __CLASS__);}public function dispatch($currentPath) {foreach ($this->routes as $routePath => $callback) {if( $routePath === $currentPath) {$callback();}}
//        header('HTTP/1.1 ' . $this->responseStatus);
//        header('Content-Type: ' . $this->responseContentType);
//        header('Content-Length: ' . mb_strlen($this->responseBody));return $this->responseBody;}}
class Closure extends TestCase
{public function testClosure () {$app = new App();$app->addRoute('user/nonfu', function(){$this->responseContentType = 'application/json;charset=utf8';$this->responseBody = '{"name":"LaravelAcademy"}';});$result = $app->dispatch('user/nonfu');$this->assertSame('{"name":"LaravelAcademy"}', $result);}
}

相关文章:

php闭包应用

laravel 路由 bingTo 把路由URL映射到匿名回调函数上&#xff0c;框架会把匿名回调函数绑定到应用对象上&#xff0c;这样在匿名函数中就可以使用$this关键字引用重要的应用对象。Illuminate\Support\Traits\Macroable的__call方法。 自己写一个简单的demo: <?php <?…...

基于python+vue的OA公文发文管理系统flask-django-php-nodejs

系统根据现有的管理模块进行开发和扩展&#xff0c;采用面向对象的开发的思想和结构化的开发方法对OA公文发文管理的现状进行系统调查。采用结构化的分析设计&#xff0c;该方法要求结合一定的图表&#xff0c;在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”的…...

脉冲变压器电感的工艺结构原理及选型参数总结

🏡《总目录》 目录 1,概述2,工作原理3,结构特点3.1,铁心结构3.2,铁心材料3.3,绕组4,工艺流程4.1,准备铁芯4.2,绕制线圈4.3,安装线圈4.4,固定线圈4.5,绝缘处理4.6,高压脉冲引出...

java中Arrays介绍及常用方法

在Java中&#xff0c;java.util.Arrays类是一个提供了各种操作数组的工具类。该类提供了一系列静态方法来对数组进行排序、搜索、填充、复制等操作。下面是对Arrays类的介绍以及常用方法的说明: toString()方法&#xff1a;将数组转换为字符串形式并返回&#xff0c;方便输出数…...

CTF题型 Http请求走私总结Burp靶场例题

CTF题型 Http请求走私总结&靶场例题 文章目录 CTF题型 Http请求走私总结&靶场例题HTTP请求走私HTTP请求走私漏洞原理分析为什么用前端服务器漏洞原理界定标准界定长度 重要!!!实验环境前提POST数据包结构必要结构快速判断Http请求走私类型时间延迟CL-TETE-CL 练习例题C…...

Nginx 的安装、启动和关闭

文章目录 一、背景说明二、Nginx 的安装2.1、依赖的安装2.2、Nginx 安装2.3、验证安装 三、启动 Nginx3.1、普通启动3.2、如何判断nginx已启动3.3、通过配置启动3.4、设置开机启动 四、关闭 Nginx4.1、优雅地关闭4.2、快速关闭4.3、只关闭主进程4.4、使用nginx关闭服务 五、重启…...

python 操作excel(openpyxl.load_workbook)、excel操作封装

操作excel 其他的库&#xff1a; xlrd xlwt &#xff1a; 过时了&#xff0c;只能操作xls后缀的文件。pandas&#xff1a;大数据测试 数据分析项目会用。 openpyxl&#xff1a;第三方库 支持的格式有&#xff1a;.xlsx、.xlsm、.xltx、.xltm&#xff0c;l不支持.xls文件格式…...

MySQL系统参数配置实战:生产环境优化

引言&#xff1a; MySQL作为广泛应用的关系型数据库&#xff0c;其系统参数配置直接影响着数据库的性能、稳定性以及资源利用率。本文旨在深入探讨MySQL的核心系统参数&#xff0c;并提供一份面向生产环境的配置建议&#xff0c;以帮助运维人员更好地优化数据库性能&#xff0…...

判断列表中每一个元素的个数

1.使用循环 nums [1, 1, 1, 2, 2, 3]# 构建一个空字典来存储元素和它们出现的次数 count_dict {}# 遍历列表&#xff0c;更新字典中每个元素出现的次数 for num in nums:if num in count_dict:count_dict[num] 1else:count_dict[num] 1# 输出统计结果 for num, count in c…...

目标检测——PP-YOLOE算法解读

PP-YOLO系列&#xff0c;均是基于百度自研PaddlePaddle深度学习框架发布的算法&#xff0c;2020年基于YOLOv3改进发布PP-YOLO&#xff0c;2021年发布PP-YOLOv2和移动端检测算法PP-PicoDet&#xff0c;2022年发布PP-YOLOE和PP-YOLOE-R。由于均是一个系列&#xff0c;所以放一起解…...

每日一题 --- 螺旋矩阵 II[力扣][Go]

螺旋矩阵 II 题目&#xff1a;59. 螺旋矩阵 II - 力扣&#xff08;LeetCode&#xff09; 给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1&#xff1a; 输入&#xff1a;n 3 输出…...

C语言自定义类型结构体

variable adj.易变的&#xff0c;多变的&#xff1b;时好时坏的&#xff1b;可变的&#xff0c;可调节的&#xff1b; &#xff08;数&#xff09;&#xff08;数字&#xff09;变量的&#xff1b;&#xff08;植&#xff0c;动&#xff09;变异的&#xff0c;变型的&#xff1…...

【SpringBoot框架篇】37.使用gRPC实现远程服务调用

文章目录 RPC简介gPRC简介protobuf1.文件编写规范2.字段类型3.定义服务(Services) 在Spring Boot中使用grpc1.父工程pom配置2.grpc-api模块2.1.pom配置2.2.proto文件编写2.3.把proto文件编译成class文件 3.grpc-server模块3.1.pom文件和application.yaml3.2.实现grpc-api模块的…...

投资的三个匹配

许多人亏钱都是犯了同样错误&#xff0c;要么对投资的预期过高&#xff0c;要么是投资期限不匹配&#xff0c;要么是波动承受能力不匹配。投资想要赚钱&#xff0c;先解决匹配问题。 1.预期收益率要匹配 就是明确自己做投资&#xff0c;每年想赚多少钱。凡事都要有个目标&…...

[Netty实践] 请求响应同步实现

目录 一、介绍 二、依赖引入 三、公共部分实现 四、server端实现 五、client端实现 六、测试 一、介绍 本片文章将实现请求响应同步&#xff0c;什么是请求响应同步呢&#xff1f;就是当我们发起一个请求时&#xff0c;希望能够在一定时间内同步&#xff08;线程阻塞&am…...

Java进阶—哈希冲突的解决

1. 什么是哈希冲突 哈希函数&#xff1a;哈希函数是一种将输入数据(键)映射到固定大小范围的输出值(哈希值)的函数。哈希函数通常用于存储 数据存储和检索领域&#xff0c;例如哈希表中。 哈希表&#xff1a;哈希表(Hash Table)&#xff0c;也成为哈希映射(Hash Map)或字典&…...

css的border详解

CSS的border属性是一个简写属性&#xff0c;用于设置以下四个边框属性&#xff1a; border-width&#xff1a;定义边框的宽度。可以使用具体的像素值&#xff0c;或者使用预定义的关键字如thin、medium和thick。border-width不支持百分比值。默认情况下&#xff0c;边框的宽度是…...

如何保障消息一定能发送到RabbitMQ?

我们知道&#xff0c;RabbitMQ的消息最终是存储在Queue上的&#xff0c;而在Queue之前还要经过Exchange&#xff0c;那么这个过程中就有两个地方可能导致消息丢失。第一个是Producer到Exchange的过程&#xff0c;第二个是Exchange到Queue的过程。 为了解决这个问题&#xff0c…...

【web前端】CSS语法

CSS语法 1. CSS语法格式 通常情况下语法格式如下: 选择器{属性名:属性值;属性名:属性值;属性名:属性值;... }2. CSS添加方式 2.1 行内样式 直接将样式写在本行的标签内。 <h1><p style"font-size: 48px; color:red;";>行内样式测试</p></…...

JS+CSS3点击粒子烟花动画js特效

JSCSS3点击粒子烟花动画js特效 JSCSS3点击粒子烟花动画js特效...

推荐1款文字语音翻译神器,中英文转换语音实时录入

聊一聊发现一款好玩的工具&#xff0c;输入文字自动翻译成英文&#xff0c;也可以输入英文自动翻译成中文&#xff0c;语音也可以。主要是前几天有人问过我有没有&#xff0c;现在找到了&#xff0c;工具操作简单&#xff0c;下面会有文字配图&#xff0c;更多功能就需要大家自…...

企业级可视化生态系统|关于Highcharts集成的前端框架、后端编程语言与生态

在 Web 开发和数据分析领域&#xff0c;Highcharts 凭借其强大的交互性和美观的视觉效果&#xff0c;早已成为行业标杆。然而&#xff0c;真正让 Highcharts 脱颖而出的&#xff0c;不仅仅是它那 100 多种图表类型&#xff0c;更是其全方位的集成能力&#xff08;Integrations&…...

Mac屏幕录制全攻略:从自带工具到专业软件

在Mac上录制屏幕的需求越来越普遍&#xff0c;无论是制作教程、分享游戏操作&#xff0c;还是远程会议记录&#xff0c;一款好用的录屏工具都能事半功倍。Mac自带的功能虽然基础&#xff0c;但第三方软件如数据蛙录屏软件等&#xff0c;提供了更丰富的选项。本文将详细介绍多种…...

40 ns 10 MHz:一颗中国“芯”凭TMR技术交出高频电流传感新答案

当第三代半导体将电力电子系统的开关频率推至MHz时代&#xff0c;电流检测环节却成了整个系统的“速度瓶颈”&#xff0c;行业亟待一场感知革命。安徽希磁科技股份有限公司&#xff08;以下简称“希磁科技”&#xff09;最新发布的STK-636TMF芯片级电流传感器&#xff0c;以40纳…...

OpenClaw操作简化技巧:Kimi-VL-A3B-Thinking常用任务的一键触发

OpenClaw操作简化技巧&#xff1a;Kimi-VL-A3B-Thinking常用任务的一键触发 1. 为什么需要操作简化 第一次接触OpenClaw时&#xff0c;我被它强大的自动化能力震撼——直到需要反复输入冗长的指令来触发同一个任务。比如每天早晨需要让Kimi-VL-A3B-Thinking模型帮我整理前一天…...

Nomic-Embed-Text-V2-MoE企业内训:Java面试题中的算法与数据结构优化思路

Nomic-Embed-Text-V2-MoE企业内训&#xff1a;Java面试题中的算法与数据结构优化思路 1. 引言 最近在帮团队做技术内训&#xff0c;发现一个挺有意思的现象&#xff1a;大家准备Java面试&#xff0c;尤其是算法和数据结构部分&#xff0c;还是老一套——刷题海。LeetCode刷了…...

为什么 OXE 中 VLA 训练时 state 给关节,而预测的 action 是 xyz 加欧拉角

为什么 VLA 训练时 state 给关节&#xff0c;而预测的 action 是 xyz 加欧拉角 核心结论 在 VLA 训练中&#xff0c;state 使用关节状态&#xff08;joint state&#xff09;&#xff0c;而 action 预测为 xyz Euler&#xff0c;这通常不是冲突&#xff0c;而是两者承担的角色…...

Graphormer分子预测精度解析:OGB榜单指标解读与科研论文复现指南

Graphormer分子预测精度解析&#xff1a;OGB榜单指标解读与科研论文复现指南 1. 引言&#xff1a;Graphormer模型概述 Graphormer是一种基于纯Transformer架构的图神经网络&#xff0c;专门为分子图&#xff08;原子-键结构&#xff09;的全局结构建模与属性预测而设计。与传…...

蒲公英R300A 4G路由器实战:工业PLC远程监控全流程解析

1. 工业场景下的远程监控挑战 在工业自动化领域&#xff0c;PLC&#xff08;可编程逻辑控制器&#xff09;就像工厂的"大脑"&#xff0c;24小时不间断地控制着生产线运转。但传统PLC监控有个痛点&#xff1a;工程师必须亲临现场才能调试设备&#xff0c;遇到半夜设备…...

Android - 服务 Service

前台20s后台200s不执行玩就报ANR异常。 一、概念 没有界面在后台长期运行在主线程中的一个组件&#xff0c;后台运行的功能如果不放在 Service 里&#xff08;如在单例工具类里音乐播放器&#xff09;&#xff0c;APP切出去容易被系统回收。 1.1 Service 类型 后台服务 start…...