Я думаю, что буду использовать результат preg_match()
с (bool)
, но я не совсем уверен. Я думаю, что не ясно, что результат не true
или false
. Пример 1:
if (((bool) preg_match($pattern, $string, $matches)) === true)
Пример 2:
if (((bool) !preg_match($pattern, $string, $matches)) === true)
Пример 3:
if (((bool) preg_match($pattern, $string, $matches)) === false)
Пример 4:
if (((bool) !preg_match($pattern, $string, $matches)) === false)
Другой Мысль такова: безопасна ли вещь с результатом 0
или 1
в будущем? У вас есть опыт с этим? Что вы можете сообщить?
РЕДАКТИРОВАТЬ 0: С учетом if
без операторов сравнения, вопрос расширен. 0
всегда false
и 1
всегда true
?
Пример 5:
if ((preg_match($pattern, $string, $matches)))
Пример 6:
if ((!preg_match($pattern, $string, $matches)))
Это правильно? ?
(preg_match($pattern, $string, $matches))
= 0
| 1
(!preg_match($pattern, $string, $matches))
= true
| false
Нет!