PHP - 提高性能以避免某些 if 子句的想法

标签 php html css performance navigation

伙计们!

目前,我正在编写一个类来为每个页面生成一个导航栏,我只需要更改这个 php 脚本。

我正在生成带有静态函数的代码。第一个参数必须是绝对 URL 的其余部分(糟糕的描述......我不知道如何描述 :( ) 从调用函数的地方。

所以目前,我正在使用 if 子句来检查后续列表项是否应该处于事件状态(视觉上)。仅当导航条目的绝对路径与绝对路径和给定文件路径参数的组合相等时,脚本才会回显“事件”css 类。否则不会。

验证使用关联数组来获取相应 html 文件的绝对文件路径。

这是一个示例代码碎片,我希望它会更清楚,因为我的声明不太好,而且我来自德国,因此英语可能不好 :)

echo "<ul class='dropdown-menu'>\n";
  if($use.$filepath == $urls['netOv']){
    echo "<li class='active'>";
  }else{
    echo "<li>";
  }
   echo "<a href='" . $urls['netOv'] . "'>Overview</a></li>\n";


  if($use.$filepath == $urls['netFut']){
    echo "<li class='active'>";
  }else {
    echo "<li>";
   }
  echo "<a href='" . $urls['netFut'] . "'>Functions</a></li>\n";

('$urls' 是数组,我说过,其中存放了绝对路径)

我真的不知道这是否是我问题的最佳解决方案,因为有很多 if 子句,每个菜单项都有一个。

这是非常低效的,不是吗?

提前感谢您的帮助

最佳答案

我认为与其多次回显,不如取一个变量,在 if else 条件下向其添加内容。最后回显该变量的整体内容。如果性能是您想要的,这将导致比现有性能更好的性能。

关于PHP - 提高性能以避免某些 if 子句的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31882762/

相关文章:

html - 如果涉及 <h> 元素,则负底边距 "stickey footer"具有烦人的垂直滚动条

javascript - 如何使用 jquery 更改按键组合的样式表?

用于过滤键盘 ENTER 键的 jQuery CSS 选择器

php - 当发件人不止一个时,用于 Paypal 自适应付款的 Paypal 退款 api?

php - 在php中获取从当前日期开始的周一至周日的上周记录

php - 使用 PHP 将表单中的数据插入 SQLite3 数据库

javascript - xpath 和 html 值 (javascript)

javascript - 单击按钮时重复输入的值

javascript - 发送 XMLHttpRequest 时缓存结果有问题吗?

html - 在 <head> 元素之外使用 &lt;style&gt; 标签是否正确?