首页 > 解决方案 > 关于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(){...})——我知道该类的静态方法getRoute执行,但function(){...}在第二个参数中。那么该函数是否也像 JavaScript 一样被称为“回调”?两种编程语言的事件概念是否相同?

标签: javascriptphpnode.jslaravelexpress

解决方案


中的匿名函数Route::get('/myroute',function(){...})确实是一个回调。PHP 也调用那些callables

event概念可能会或可能不会用于任何一种语言。这完全取决于每种情况的背景。这是真的,因为回调可以与我们一起使用而无需事件。


推荐阅读