【问题标题】:Confusion about callback concept in javascript and PHP关于javascript和PHP中回调概念的混淆
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    回调概念在所有编程语言中都是相同的。执行一个函数将返回响应作为回调中的参数。 What is a callback function?

    【讨论】:

      猜你喜欢
      • 2019-09-24
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 2016-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多