首页 » SEO优化 » phpifcondition技巧_别用Else写代码了损害极大年夜

phpifcondition技巧_别用Else写代码了损害极大年夜

访客 2024-11-30 0

扫一扫用手机浏览

文章目录 [+]

那会儿我犯下的第一个大缺点,便是在编写条件时过度利用 else 关键字。
不但是我,后来我创造很多开拓者朋友都有这个问题,以是我打算在本日的文章里好好聊聊这件事。

免责声明:本文纯粹是我自己的主不雅观感想熏染。

phpifcondition技巧_别用Else写代码了损害极大年夜

在某些情形下,我们可能没办法在代码里利用这类方法。
有时候,利用 else 关键字确实是最好的办理方案。
这些我都承认,本文只是想给大家供应一点关于构建逻辑的新思路。

phpifcondition技巧_别用Else写代码了损害极大年夜
(图片来自网络侵删)

卫语句

根据维基百科的先容,卫语句是对完全性条件条件检讨。
用于避免在实行期间发生缺点。

望之不似人言,下面我就用普通话翻译翻译。
我们首先得先对条件条件(在代码开头)进行完全性检讨,这样才能避免主逻辑流程当中涌现缺点。

在空想的流程中(当验证精确时),我们希望程序的主逻辑在验证之后才开始运行。

现在让我们假设自己在运营一个网站,个中包含一个高等购买区域,仅限付费客户在每天夜里 12 点之后访问。

<?phpif ($user != null) { if (time() >= strtotime('12 pm')) { if ($user->hasAccess(UserType.PREMIUM)) { if ($store->hasItemsInStock()) { // the content a premium user user should be able to see when the store is in stock // after 12pm. } else { return 'We are completely sold out.'; } } else { return 'You do not have premium access to our website.'; } } else { return 'This section is not opened before 12PM'; }} else { return 'You are not signed in.';}

在实际运用中,我们可能会返回某种形式的非常。

虽然这是一种条件流方案,但纵然个中只包含少量 else 关键字,我们也很难跟上这样的条件思路。

这还只是条件逻辑的一个大略示例。
在实际场景当中,大家肯定碰着过对逻辑极为繁芜的类进行导航的状况。
在我看来,这样的编码办法缺少可持续性,我们该当采纳更好的办法。

利用卫语句,我们可以遵照以下框架:

<?phpif (condition1()) { return ...;}if (condition2()) { return ...;}// Input is valid.doSomething();

利用这套框架,我们可以 重构 以前的代码,详细如下所示:

<?phpif ($user == null) { return 'You are not signed in.';}if (time() < strtotime('12 pm')) { return 'This section is not opened before 12PM';}if (!$user->hasAccess(UserType.PREMIUM)) { return 'You do not have premium access to our website';}if (!$store->hasItemsInStock()) { return 'We are completely sold out.';}// the content a premium user user should be able to see when the store is in stock// after 12pm.

在卫语句中,我们常日将布尔表达式反转为我们想要 assert 的内容。
如果我们希望用户在登录之后才能查看此页面,那么首先就得检讨他们是否已经登录。

这种方法实现了相同的精确逻辑流程,但在我看来,这表示出了更为清晰的条件逻辑处理方法。

总 结

在编程时,我们该当始终牢记这样一个问题:“这些代码能够稳定实行至少 6 个月吗?”

就当下来讲,这些代码大概能够很好地办理问题。
但是未来呢?在编写代码时不考虑后续需求,显然是种屈曲的行为。

考虑到这一点,我果断放弃了那些已经修复过无数次的代码,从零开始编写功能。
是的,这样才能彻底办理掉技能债务。

适当利用卫语句,大家将能够为自己乃至团队的开拓成果奠定坚实的根本,从而在未来须要时随时知足各类新增需求。

欢迎大家关注我的头条号,私信“python\"大众,学习资料包免费分享给须要的朋友,另有python学习互换群,可以互换学习拓展人脉。

标签:

相关文章

介绍百度网盘,云端存储时代的创新先锋

随着互联网技术的飞速发展,云计算已经成为现代生活不可或缺的一部分。而在这其中,百度网盘作为国内领先的云存储服务提供商,以其卓越的性...

SEO优化 2025-01-03 阅读1 评论0

介绍监控屏蔽技术,守护个人隐私的利器

随着科技的发展,监控设备已经深入到我们生活的方方面面。在享受便利的隐私安全问题也日益凸显。如何有效屏蔽监控,保护个人隐私,成为人们...

SEO优化 2025-01-03 阅读1 评论0

介绍番号观看方法,轻松驾驭影视世界

随着互联网的普及,网络影视资源日益丰富,番号作为影视作品的标识码,已经成为广大观众了解、搜索和观看影视作品的重要途径。如何正确地使...

SEO优化 2025-01-03 阅读1 评论0

介绍盗微信号黑幕,网络安全的严峻挑战

在数字化时代,微信已成为人们生活中不可或缺的通讯工具。随着微信用户数量的激增,盗微信号的事件也日益增多。本文将深入剖析盗微信号的方...

SEO优化 2025-01-03 阅读1 评论0