PHP - 将特定的$变量设置为NULL

时间:2014-04-28 20:20:16

标签: php html classname

所以如果我在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"

1 个答案:

答案 0 :(得分:1)

使用空字符串:

$class_name = "";

如果您打算在字符串上下文中定期使用它。使用empty()进行测试。

以下内容被认为是空的:

  • &#34;&#34; (空字符串)
  • 0 (0作为整数)
  • 0.0 (0作为浮动)
  • &#34; 0&#34; (0作为字符串)
  • NULL
  • FALSE
  • array()(空数组)
  • $变种; (声明的变量,但没有值)

您的决定很多取决于所需的精确度。例如,在您的更新中,class="wrap"之后没有尾随空格,但class="wrap red"之间有一个空格。如果您不介意尾随空格,并且您确信您的变量将始终是一个字符串,即使它是一个空字符串,那么您可以很好地使用原始实现,并且当变量为空时你会得到class="wrap "

我倾向于认为始终尽可能精确是件好事。因此,当你没有连接一个字符串时,我会在那里检查以防止尾随空格。

...
<div class="wrap<?= empty($class_name) ? '' : " $class_name" ?>"><!-- Content Here --></div>
...