首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在控制器中发现上述方法的注释是什么?

在控制器中发现上述方法的注释是什么?
EN

Stack Overflow用户
提问于 2022-09-22 21:01:56
回答 1查看 26关注 0票数 1

这可能是个愚蠢的问题,但我对后端开发还不熟悉。

我总是在上面看到这样的评论--各种方法:

代码语言:javascript
复制
/**
 * Display a listing of the resource.
 * 
 * @return \Illuminate\Http\Response
 */
public function index()
{
    // ...
}

这些叫什么?他们有名字吗?“返回”实际上做了什么吗?还是它只是供参考呢?

我主要是问这个问题,因为作为一个初级的Laravel开发人员,我将在本周进行一次技术面试,我想确保我的所有代码都达到了他们所说的可能发生的一对编程过程的标准。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-22 21:15:58

这些被称为"DocBlocks",或文档块注释,等等。您可以在这里阅读更多有关它们的信息:

https://docs.phpdoc.org/guide/getting-started/what-is-a-docblock.html

https://docs.phpdoc.org/guide/guides/docblocks.html

基本上,这是一种总结方法/函数所做的、希望作为它的参数(如果有的话)以及它返回的内容的方法。IDE/代码编辑器(如VSCode、崇高文本、PHPStorm等)实际上可以阅读这些注释,并在使用它们时帮助您提供提示、自动完成等。

下面是一个基本的例子:

代码语言:javascript
复制
<?php

namespace = App\Http\Controllers;

class ExampleController extends Controller {
  /**
   * Method accepts an instance of `MyModel` and returns
   * a View responsible for displaying associated information 
   *
   * @param MyModel $myModel - An instance of `MyModel`
   *
   * @return \Illuminate\Contracts\View\View
   */
  public function myMethod(MyModel $myModel) {
    return view('index', compact('myModel');
  }
}

有了这个注释,我的VSCode实例(或者您选择的IDE )应该能够在悬停(或类似)时显示一些信息:

此外,如果我使用这个方法,我会得到一些帮助:

正如您所看到的,VSCode现在知道什么是myMethod,它期望和返回什么,以及如何使用它等等。它们不是严格要求的,因为有些IDE可以自动检测方法、参数和返回,但它们可以帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73820637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档