使用框架时在 PHP 中注释代码

2024-02-19

我正在使用以下命令创建一个简单的应用程序Kohana https://en.wikipedia.org/wiki/Kohana_(framework)PHP 框架,仅供参考。这是我第一次使用该框架。

在开发类或函数时,我使用 DocBlock 注释我的代码。使用框架时应该如何注释我的代码?我的意思是编写代码的某些部分,而不是整个控制器。

基本上,我使用以下方法:

// Check if variable_name is greater than zero
if($this->var > 0) {
    // do something
} else {
    // do something
}

if( $result ) {
    // display confirmation message
} else {
    // display errors
}

我这样做对吗?在代码中插入注释有标准吗?

我没有使用“检查变量是否大于零”之类的注释。我只是想知道在代码中添加注释是否是一个好的做法。


与注释的视觉风格无关,但像“检查variable_name是否大于零”这样的注释本身就是一个不好的注释。它所做的只是复制下面一行的信息。代码应该包含变量、函数和其他可以读取以了解发生了什么情况的名称。

除此之外,我认为双斜杠注释类型没有任何问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用框架时在 PHP 中注释代码 的相关文章

随机推荐

  • 使用 CSS 替换表格行颜色?

    我正在使用具有替代行颜色的表格 tr d0 td background color CC9999 color black tr d1 td background color 9999CC color black table tr class
  • 更改 Jquery UI Accordion 的动画速度

    我正在使用 Jquery UI Accordion 但我没有在文档中找到有关如何更改动画速度的任何内容 我发现人们建议使用选项 animated bounceslide 但无法找到动画的不同可用选项 我当前的js如下 accordion a
  • 如何从 JAXB 带注释的类生成 JSON 模式?

    我有一个实体类 如下所示 XmlRootElement public class ImageSuffix XmlAttribute private boolean canRead XmlAttribute private boolean c
  • jQuery 倒数计时器 - 倒计时到每个月结束,先开始吗?

    客户想要为他的每月销售进行倒计时 从每个月的第一天开始 服务器时间 本地时间 应该使用的时间 并倒计时到月底 28 天 7 小时 6 分钟 其余的 这背后的逻辑是什么样的 是否有一个库 插件默认执行此操作 任何指向正确方向的指针都会令人惊奇
  • Apache HTTPClient 没有这样的方法 ContentType.create

    我得到的堆栈跟踪是这样的 04 18 36 WARN java lang NoSuchMethodError org apache http entity ContentType create Ljava lang String Lorg
  • Ruby 中的 require_relative 和 require 有什么区别?

    有什么区别require relative and require在鲁比 只要看看docs http ruby doc org core 2 1 2 Kernel html require relative补充内置方法require通过允许
  • 从 PHP 获取 Json 数组

    我是 Android 和 JSON 新手 目前正在尝试从数据库中获取我的数据 但它显示错误 这是我的日志猫 I mytag my json string success 1 message Lecturer s Available lect
  • 如何在 Rust 中使用父模块导入?

    如果你有这样的目录结构 src main rs src module1 blah rs src module1 blah2 rs src utils logging rs 如何使用其他文件中的函数 从 Rust 教程来看 听起来我应该能够做
  • 在 Fluent nHibernate 中将平面视图映射到类层次结构

    我正在开发一个应用程序 它有一个使用比赛结果 时间等的模型 我有一个看起来像这样的模型 public class Competitor public virtual int ID get set public virtual string
  • 在 Google Apps 脚本中访问已发送的电子邮件

    我正在使用 Google 脚本发送一封电子邮件并查找对此的任何回复 应该只有一个回复 但这与这里并不真正相关 理论上 我可以使用搜索 标签和ReplyTo 选项中GmailApp sendEmail跟踪事情 然而 我遇到了一些重叠的问题 担
  • Google Javascript 自定义搜索 API:按图像 url 搜索图像

    我尝试按短语搜索图像并且它有效 但我需要按网址搜索图像 我需要找到相同的图像 但尺寸更大 div div
  • 如何在 IE8 中模拟最小宽度

    IE8 文档说它支持 min width 但它似乎对我不起作用 我想要的最小宽度的 html 位于表格单元格中 我在这里看到另一个问题 建议向每个单元格添加一个 1 像素高度的 div 并设置宽度 但这不起作用 出于某种原因 IE 将其渲染
  • UIView 带有圆角和阴影?

    我已经在一个应用程序上工作了几年 并收到了一个简单的设计请求 圆化 UIView 的角并添加阴影 按照下面给出的操作 我想要定制UIView 我只是想要一个带有圆角和浅色阴影的空白白色视图 没有照明效果 我可以一一做 但通常的clipToB
  • pandas 多索引数据帧,缺失值的 ND 插值

    pandas 是否可以在多索引数据帧中插入缺失值 下面的示例没有按预期工作 arr1 np array np arange 1 10 1 arr2 np array np arange 2 20 2 df1 pd DataFrame zip
  • 如何使用 PayPal 以编程方式退款?

    正在开发我的贝宝集成并且进展顺利 我想知道在需要退款的情况下是否有办法以编程方式进行退款 根据我的理解 您应该使用 Refund API
  • 将 SymPy 矩阵转换为 numpy 数组/矩阵的最佳方法是什么

    我不确定我一直在使用的方法是否sympy转换一个MutableDenseMatrix to a numpy array or numpy matrix目前是一个很好的做法 我有一个符号矩阵 例如 g sympy Matrix x 2 x 3
  • SendGrid API 密钥不起作用。 “所提供的授权无效、已过期或已撤销”

    SendGrid 似乎阻止我的 Node js 服务器发送电子邮件 我在发送电子邮件的响应中收到此错误消息 提供的授权无效 已过期或已撤销 我也有一个 API 密钥设置并遵循了文档 Answer recommended by Twilio
  • 去掉cpp生成的注释

    I use include frontend tokens mll in lexer mll 进而cpp C P frontend lexer mll o frontend lexer new mll生成lexer new mll 这一直有
  • 如何查看我的机器上安装的 gem 的源代码?

    我在 Rails 应用程序中安装了 Devise 我想通读源代码并了解它的工作原理 我查看了 Rails 应用程序的整个文件夹结构 但找不到任何代码 方法调用除外 我知道我可以从 Github 存储库中看到源代码 但我希望在我的编辑器和本地
  • 使用框架时在 PHP 中注释代码

    我正在使用以下命令创建一个简单的应用程序Kohana https en wikipedia org wiki Kohana framework PHP 框架 仅供参考 这是我第一次使用该框架 在开发类或函数时 我使用 DocBlock 注释