所以如果我在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"
。
答案 0 :(得分:1)
使用空字符串:
$class_name = "";
如果您打算在字符串上下文中定期使用它。使用empty()
进行测试。
以下内容被认为是空的:
您的决定很多取决于所需的精确度。例如,在您的更新中,class="wrap"
之后没有尾随空格,但class="wrap red"
之间有一个空格。如果您不介意尾随空格,并且您确信您的变量将始终是一个字符串,即使它是一个空字符串,那么您可以很好地使用原始实现,并且当变量为空时你会得到class="wrap "
。
我倾向于认为始终尽可能精确是件好事。因此,当你没有连接一个字符串时,我会在那里检查以防止尾随空格。
...
<div class="wrap<?= empty($class_name) ? '' : " $class_name" ?>"><!-- Content Here --></div>
...