Задать вопрос
@psiklop

Как выполнить любую функцию php и всегда получить true?

Хочу сократить код. Итак в скриптах есть самописные функции, которые могут возвращать, что угодно:
true false null массив обьект и тд

Мне в коде часто нужно выполнить такую функцию и не останавливаться.
Изначально было сделано так:
function test() {return 'что угодно';}

if (раз) {
test();
if (два) exit;
}


Но мне это не нравилось, все до чего я додумался сделать так, завернуть функцию в intval и abs и прибавить 1:
if (раз && (empty(abs(@intval(test()))+1) || два)) exit;
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 3
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
(test() ? false : false)
Потому что как раз true вам и не нужно, из-за OR в if-е.
Ответ написан
@rPman
(что_то||1) всегда true
Ответ написан
sergiks
@sergiks Куратор тега PHP
♬♬
Всегда как true if (func() or true)

Всегда как false if (func() and false)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы