【发布时间】:2012-06-12 17:38:49
【问题描述】:
由于 PHP 在字符串操作和输出中平等对待它们,我想知道最佳做法是分配/连接 null 值或空字符串:
$lang = 'lang';
$suffix = null;
$lang .= $suffix;
或
$desc = 'name';
$suffix = '';
$desc .= $suffix;
内联条件也可能是这种情况:
<div class="item<?= $is_selected ? ' selected' : null ?>"></div>
或
<div class="item<?= $is_selected ? ' selected' : '' ?>"></div>
我知道它不会影响整体性能,但它可以与使用双引号或单引号相比吗?
【问题讨论】:
-
这不是你问的,但是这些值有不同的含义。使用 null 表示“无值”(尚未分配值),使用空字符串表示恰好是空字符串的值。 PHP是一团糟,但这并不意味着您的代码也应该是一团糟。您将无法进行尽可能多的优化,因为您无法判断 PHP 解释器是否不会使您的努力变得无用。