在这篇简短的文章中,我想向您提供有关编写可读 php 的技巧。
在处理旧代码或通过 pr 提交的代码时,有时会看到以下模式:
public function dosomething($someparameter){ /** 可以是任何类型的测我的牵挂试 */ if ($someparameter === 0) { // 实际工作 }}
在函数的开头,有一个正在执行的测试。实际工作在if
块中。
这可以通过反转条件和使用早期返回来重构。
public funct汉谟拉比ion dosomething($someparameter)扇形面积弧长公式{ if ($someparameter !== 0) { return; } // 实际工作}
这样做有两个好处:
一个缩进级别丢失。仅此一项就使阅读更加愉快。您无需费心将代码包裹在某种东西中。
提前返回对人类来说也很好。当有人读了你的代码,对早期返回感兴趣,他或她不需要进一步的早期返回。在第一个示例中,仍然可能有一些代码在if
块之后执行。
当您考虑行长度限制 (您应该这样做) 时,您现在可以在执行实际工作时使用更多的字符。
当存在多个条件时,此技术也适用。考虑以下功能:
public function dosomething($someparameter, $someotherparameter){ /** 可以是任何类型的测试 */ if ($someparameter === 0) { if ($someotherparameter === 0) { // 实际执行 } }}
通过使用早期返回,您可以将其重写为更具可读性的内容。
public function dosomething($someparameter, $someotherparameter){ if ($someparameter !== 0) { return忙的组词; } if ($someotherparameter !== 0) { return; } // do the actual work}
您可能想要重写这个 if 语句。
if ($someparameter !== 0 || $someotherparameter !== 0) {
在大多数情况下,出于以下三个原因,我不这样做:
1. 就我个人而言,我需要更多的脑力来分析这个问题
2. 当有更多条件时,很容易出错 (我应该使用 || 还是 &&)
3. 使用早期返回更容易调试。可以在那些 if 块中放置断点或 dump 语句。这样,您就知道哪个条件会导致提前返回。
本文总结:每当您看到在 if 块中执行某些代码时,请检查是否可以反转该条件以丢失缩进级姐姐饶命别。
更多学习内容请访问:
腾讯t3-t4标准精品php架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新)
本文发布于:2023-04-08 09:59:10,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/bc61744241f16d884b5e124fa2d0fa85.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:编写可读代码:通过提前返回来减少缩进.doc
本文 PDF 下载地址:编写可读代码:通过提前返回来减少缩进.pdf
留言与评论(共有 0 条评论) |