powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP: or return
6 сообщений из 6, страница 1 из 1
PHP: or return
    #39928799
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой фрагмент:
Код: 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
PHP: or return
    #39928802
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно так, но оно смотрится немного неуклюже.
Код: 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
PHP: or return
    #39928879
SQLPowerUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,

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


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