Что касается скорости, я согласен с Нильсом, это, вероятно, незначительно.
Насколько подходит для проверки, ответ, вероятно, зависит от ожидаемого литья и значений, которые могут иметь переменные $.
Если переменная $ использует 0 и 1 как флаг истины/флага, тогда if ($ variable) или if (! $ Variable) будет работать, но если это целочисленный результат, как в strpos(), вы столкнетесь с проблемы ... если возможно, я бы рекомендовал использовать фактическое логическое значение, а не 0/1.
... возможно, это поможет прояснить; прокомментируйте вариации $ var, чтобы увидеть различные результаты.
<?php
$var = true;
$var = 1;
$var = false;
$var = 0;
if ($var) {
echo 'var = true <br />';
}
if ($var === true) {
echo 'var is a boolean and = true';
}
if (!$var) {
echo 'var = false <br />';
}
if ($var === false) {
echo 'var is a boolean and = false';
}
Я пробовал, и я не могу подтвердить ваше требование. –