javascript - 关于javascript和PHP中回调概念的混淆
问题描述
我是一名 JavaScript 开发人员,对于服务器端,我总是使用 Node/Express。现在我正在学习使用 Laravel,但我对callback
概念有些困惑。
例如:在 Express when I doapp.get('/myroute', function(req, res){...})
中,function(req, res)
部分是回调,将在服务接收到get
请求后运行。在 Laravel 中,我在使用路由系统时也有类似的情况Route::get('/myroute', function(){...})
——我知道该类的静态方法get
已Route
执行,但function(){...}
在第二个参数中。那么该函数是否也像 JavaScript 一样被称为“回调”?两种编程语言的事件概念是否相同?
解决方案
中的匿名函数Route::get('/myroute',function(){...})
确实是一个回调。PHP 也调用那些callables。
该event
概念可能会或可能不会用于任何一种语言。这完全取决于每种情况的背景。这是真的,因为回调可以与我们一起使用而无需事件。
推荐阅读
- python - Django表单如何从字段中获取clean_data
- android - Android 应用程序因未知原因而崩溃
- sf - 使用并显示一个唯一的颜色键从 sf 对象制作多图
- r - R Plotly:更改图例符号
- angularjs - 我怎样才能使引导开关只读?
- hibernate - 如何形成返回int值的hql体?
- html - 如何下载从角度到 xls 的数据列表
- java - 我可以只关闭文件输出流但在我通过 Netty 发送文件后通道仍然存在吗?
- python - matplotlib:如何返回一个 matplotlib 对象然后绘制为子图?
- android - Kotlin Android Studio - 在字符串中使用 HTML 标签