【发布时间】:2014-06-14 13:16:09
【问题描述】:
所以如果我在 PHP 中有这段代码:
$class_name;
我想把它放在我的标记中:
...
<div class="wrap <?= $class_name ?>"><!-- Content Here --></div>
...
在这种情况下,我应该如何将变量声明为 NULL?以下哪一项最好:
$class_name;
$class_name = "";
$class_name = NULL;
编辑:
我在外部 HTML 文件中使用上面的 HTML 代码作为我的 2 个 PHP 文件的模板(我使用 require)。
所以在第一个 php 文件中 div.wrap 应该只有 class="wrap" 而在另一个文件中它有 class="wrap red"。
【问题讨论】:
-
为什么
$class_name;会做任何事?我没有看到您在任何地方测试$class_name的值,那么$class_name = NULL;有什么问题?您使用的是isset()或if ($class_name)还是什么?这就是你要求做的。没有上下文,不清楚你的“最佳”标准是什么,投票结束。 -
如果可能的话,你真的应该避免声明空变量。当然,有时您必须处理空变量-数据库值,将来连接的空字符串等。在这些情况下,请选择有意义的...在您的具体示例中,我什至不会创建变量。使用测试看看是否设置为
isset()。