【发布时间】:2014-06-14 10:43:29
【问题描述】:
我刚开始使用三元运算符,因为我觉得它们确实使我的代码看起来更整洁 - 但是今天我遇到了一个问题。
如果某个请求变量设置为 true(以减少对不需要的文件的 http 请求),我会尝试将一些脚本标签回显到我的标题中,但是每当我尝试加载我的页面时,我都会收到错误:
require_once(./public/lib/functions.js'></script>):
^ 在上面的部分中,为什么浏览器会解释 html 编码的字符,为什么我丢失了我的 require 语句之前的 <script> 标签?
这是我正在使用的代码。
echo $ajax_required == true
? "<script src='" . require_once(LIBRADIR . 'functions.js') . "'></script>"
: false;
提前致谢, 亚历克斯。
【问题讨论】:
-
在我看来你真的不知道
require_once做了什么。将 JavaScript 文件包含到 PHP 文件中很可能不是您想要做的。并且请不要开始将三元运算符用于复杂的语句。代码质量太差了。 -
html_entity_decode(($ajax_required == true))的目的是什么??? -
我认为使用三元运算符来处理不整洁的语句是见仁见智的问题。