PHP首先将字符串初始化为 bool 值

标签 php optimization

我习惯于将 PHP 中的变量初始化为 false,然后再对其应用任何(字符串、 bool 、浮点)值。

你认为哪个更好?

$name = false;
if (condition == true) {
    $name = $something_else;
}

if ($name) {  …do something…  }

对比

$name ='';
if (condition == true) {
    $name = $something_else;
}

if (!empty($name)) {  …do something…  }

您认为哪个可以提供更好的性能?您会使用哪种方法?

最佳答案

乍一看 - 您的 $condition==true 毫无意义,因为 $condition 已经足够好了。

第二 - 如果你不确定什么类型是可变的,但你想初始化它(这确实是一个好习惯),使用 null - 因为 false 指向某种数据类型 - bool 数据类型,但它不正确,阅读您的代码的人可能会感到困惑。

关于PHP首先将字符串初始化为 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19903109/

相关文章:

javascript - 优化mysql/JS/php聊天

c++ - 什么是冷/死场,什么是剥离优化?

php - 如何在 HTML 和 PHP 之间显示用户名

php - Windows 8 上的 Apache/PHP

php - 将 30 分钟添加到 datetime php/mysql

c++ - 大数的乘法和比较

php - 如何正确增加一些数组键,即使需要创建键?

mysql - 修改查询以使其执行速度更快,但仍然得到相同的结果

php - Opera 字符集 UTF-8

php - PHP 中 MySQL 的 "Delete row"按钮