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

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

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

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

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


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

Всегда как false if (func() and false)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@alekssamos
Программист любитель
Два восклицательных знака перед вызовом функции решают эту задачу.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽