php - 我的 PHP 的简化版本

标签 php mysql if-statement

我目前正在制作一个非常初级的 CMS,不使用 OOP,只是简单的 PHP 和 MySQL 查询。在网站的 CMS 部分,我有用于更新网站内容的表单,并且根据在导航中选择的项目显示了某些字段 - 通过在 URL 中传递项目 ID 并使用 _GET 变量来查询它。我正在尝试仅在两个项目上显示“作者”输入,并且我使用下面的代码仅在其值不等于这三个数字时才显示它...

 <?php if(($current_page["subject_id"] != 16) && ($current_page["id"] != 7) && ($current_page["id"] != 10)) {?>

有没有更简单的方法来做到这一点?我知道成为一名优秀编码员的全部意义在于简化代码……我认为我在这方面失败了。

最佳答案

该代码是最基本的。如果你想让事情更简单一点,那么你可以将 $current_page["id"] 分配给另一个变量以摆脱数组访问开销,但实际上,这不值得一提(除非你的阵列很大,但即使那样它也没有做很多事情)。使用类似 in_array 的函数在速度或简单性方面也没有好多少。我想说的是保持原样。

另一方面,如果您不仅仅是在 if 语句中访问这些数组,那么最好将它们分配给变量。否则,你拥有的就是好的。

关于php - 我的 PHP 的简化版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22419138/

相关文章:

php - PHP 函数可能未定义的参数

javascript - 一个功能页面上有多个AJAX功能

php - mysqli (multi)_query - 如何在循环中执行和执行?

mysql - 在 Doctrine QueryBuilder 中,尝试根据相关实体记录的数量选择记录

php - 使所有页面都以不同的 html 结构表示来自不同表的数据

c - 如何解决我的 if 语句不被识别为 true 的问题

javascript - 在 div 中查找 div

C : Unidentified if evaluation issue

PHP:打印关联数组

PHP 从选择中返回 id