使多个 PHP if 语句更高效 [英] Make multiple PHP if statements more efficient
本文介绍了使多个 PHP if 语句更高效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我从 PHP 开始用于 WordPress,并编写了一些代码来在页脚中放置一些社交网络图标.我完成它的方式是,我只是调用存储在数据库中的社交网络 URL 的内容,如果页脚中有图标/链接.但在我看来效率很低,这是代码,有没有人知道如何提高效率.
<!-- 右侧社交网络图标栏的 div--><div class="八列"><div class="social"><ul><?php如果(!空($social1)){?><li><a href="<?php echo of_get_option('fab_social_twitter_url'); ?>"><img src="<?php echo of_get_option('fab_social_twitter_icon'); ?>"alt="在 Twitter 上关注我们"></a></li><?php}?><?php如果(!空($social2)){?><li><a href="<?php echo of_get_option('fab_social_facebook_url'); ?>"><img src="<?php echo of_get_option('fab_social_facebook_icon'); ?>"alt="在 Facebook 上关注我们"></a></li><?php}?><?php如果(!空($social3)){?><li><a href="<?php echo of_get_option('fab_social_linkedin_url'); ?>"><img src="<?php echo of_get_option('fab_social_linkedin_icon'); ?>"alt="在 Linkedin 上关注我们"></a></li><?php}?>
解决方案
也许:
<!-- 右侧社交网络图标栏的div--><div class="八列"><div class="social"><ul><?phpforeach (array("twitter","facebook","linkedin") as $option)($tmp=of_get_option('fab_social_'.$option.'_url')) &&(print('<li><a href="'.$tmp.'"><img src="'.of_get_option('fab_social_'.$option.'_icon').'" alt="关注我们 '.ucfirst($option).'"></a></li>'));?>