Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP: or return / 6 сообщений из 6, страница 1 из 1
20.02.2020, 11:04
    #39928799
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: or return
Есть такой фрагмент:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
function test() { return false; }

function test2() {
        $res = test() or die("fail\n");
        print "success, res=$res\n";
}

test2();



Хочу заменить die на return, но получаю ошибку "syntax error, unexpected 'return' (T_RETURN)" — видимо потому что return это синтаксическая конструкция и не возвращает значения.
Можно ли это как-то обойти? Нужно завершить функцию, но не саму программу.
...
Рейтинг: 0 / 0
20.02.2020, 11:09
    #39928802
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: or return
Можно так, но оно смотрится немного неуклюже.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
function test() { return 123; }

function test2()
{
        if (!($res = test())) return;
        print "success, res=$res\n";
}

test2();
...
Рейтинг: 0 / 0
20.02.2020, 13:20
    #39928879
SQLPowerUser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: or return
Alibek B.,

???
Код: php
1.
2.
3.
4.
function test2() {
  if ($res != test()) return;
  print "success, res=$res\n";
}
...
Рейтинг: 0 / 0
20.02.2020, 13:45
    #39928903
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: or return
Я как бы знаю разницу между = и ==.
$res != test() — это совсем другое.
...
Рейтинг: 0 / 0
25.02.2020, 16:44
    #39930690
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: or return
...
Рейтинг: 0 / 0
26.02.2020, 09:27
    #39930900
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: or return
Не понял, что должна значить эта ссылка.
Там повторяется то, что я написал в первых двух сообщениях.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP: or return / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]