【发布时间】:2019-06-17 22:26:38
【问题描述】:
我是一名 JavaScript 开发人员,对于服务器端,我总是使用 Node/Express。现在我正在学习使用 Laravel,但我对 callback 的概念有些困惑。
例如:在 Express 中,当我执行 app.get('/myroute', function(req, res){...}) 时,function(req, res) 部分是回调,它将在服务接收到 get 请求后运行。在 Laravel 中,当我使用路由系统时,我遇到了类似的情况,例如当我使用 Route::get('/myroute', function(){...}) 时 - 我知道 Route 类的静态方法 get 已执行,但第二个参数处的 function(){...} 已执行。那么该函数是否也像 JavaScript 一样被称为“回调”?两种编程语言的事件概念是否相同?
【问题讨论】:
-
当然。你可以称之为回调。 PHP 没有事件。为了能够使用事件,您需要有一个库(或自己编写)来处理它。然后由实现来决定它是如何工作的。
标签: javascript php node.js laravel express