Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 12.03.2018
Сообщений: 331

Значение функции без её вызова

03.03.2020, 01:59. Показов 432. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Как проверить значения в функции, прошли проверку или нет? Но без вызова этой функции... То есть, в функции выполняется какое-то условие, и чтобы идти дальше мне надо знать что возвращает функция, но мне приходится её вызвать и тогда какие-то действия в ней выполняются, а мне этого не надо. Мне нужно только знать что возвращает функция, как это сделать?!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.03.2020, 01:59
Ответы с готовыми решениями:

Переписать код без вызова функции
есть код, как можно переписать, чтобы не использовать вот эту строку: ]void selectSort(int* arr, int size) void selectSort(int* arr,...

Макрос вызова функции без скобок
Вообщем хочется получить что-то вроде этого: #include <iostream> using namespace std; #define For ....... int main() { ...

Как подменить определение функции после первого вызова без использования if и функторов
в разных модулях есть 2 синглетона, которым нужны ссылки друг на друга, один из них есстественно не сможет получить ссылку в момент...

5
Модератор
 Аватар для long399
2882 / 1836 / 933
Регистрация: 16.10.2013
Сообщений: 5,240
Записей в блоге: 15
03.03.2020, 08:37
koks_ikkkk, поконкретней можно? с примером желательно
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
03.03.2020, 10:02
Переместить проверку в отдельную функцию.
0
0 / 0 / 1
Регистрация: 12.03.2018
Сообщений: 331
03.03.2020, 13:40  [ТС]
У меня проблема в том, что есть форма... Где при заполнении и загрузке файлов, если они проходят проверку... Происходит отправка на сервер. Но например если 1 поле правильно введено, а второе нет, то первое отправится и пойдёт дальше, а дальше не правильно и значение не отправится именно этого поля, но первое то поле отправилось. Как сделать, чтобы ничего не отправлялось, если хотя бы один инпут неправильный...

Добавлено через 11 минут
Я так понимаю надо создать глобальную переменную внутри функции?
0
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,882
03.03.2020, 14:07
Сначала делайте все проверки и только потом, при успешном прохождении всех проверок, отправляйте.
0
0 / 0 / 1
Регистрация: 12.03.2018
Сообщений: 331
03.03.2020, 14:57  [ТС]
Надо было объявить в параметре переменную, которая при зависимости от условия меняется с помощью рекурсии этой функции... Хотя походу ничего не изменилось...

Добавлено через 29 минут
Ура! Надо было объявить переменную в параметре функции и присвоить ей значение false. Потом перед отправкой на сервер в функции сделать проверку, true эта переменная или нет. Если программа доходит до этого условия, где уже надо отправлять на сервер, но переменная, которая в параметре false то оно не отправится. Поэтому мы когда вызываем функцию первый раз проверяем её возвращаемое значение на false. Если функция не равна false. Делаем следующие... снова вызываем эту функцию, и меняем параметр этой функции на true, и функция снова выполняется и когда доходит до последней проверки перед отправкой там параметр функции, который мы изменили на true и поэтому выполнится загрузка на сервер.

Тему можно закрыть!

Пример:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function name_product($name_product, $ok = false) {
 
  if (!empty($name_product)) {  
 
$nameProduct_length = strlen($name_product);
 
  if ($nameProduct_length >= 30 && $nameProduct_length <= 70) {
  if ($ok === true) {
    return $name_product;
  }
  }
  else {
        $_POST = null;
        return false;
        exit(header("Location: http://".$_SERVER['HTTP_HOST']."/add-product.php"));
  }
}
  else {
        $_POST = null;
        return false;
        exit(header("Location: http://".$_SERVER['HTTP_HOST']."/add-product.php"));
  }
 
 
} // function name_product($name_product)
PHP
1
2
3
4
5
6
7
  if (name_product($name_product)!==false) {
    name_product($name_product, $ok = true);
    load_poster($ok = true);
    load_images($ok = true);
echo $name_product;
 
  }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.03.2020, 14:57
Помогаю со студенческими работами здесь

Вызов метода из vector(a) в функции main без использования вызова execute внутри класса
Добрый день столкнулся с проблемой, что просто не могу вызвать метод из вектора в функции main. Код выглядит след образом. #pragma...

Глобальная переменная после вызова функции меняет значение
До flag = 0; odnorod_pril(buffer1); После int odnorod_pril(char *buffer) { flag точно равен 1, проверял в памяти и просто...

Каким будет значение переменной k после вызова функции f в main:
void f(int &amp;a) { a++; } int main() { int k = 0; f(k); }

Как вернуть значение нескольких переменных в точку вызова функции
Подскажите пожалуйста)

Как сделать паузу без подвисания и без вызова Sleep?
Здравствуйте, как можно сделать паузу без &quot;второго&quot; потока и вешания программы посредством System.Threading.Thread.Sleep? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
ПЛИС
zxcha1ka_ 27.01.2026
AHDL Разработать программы для синтеза следующих устройств: 1. Параллельного регистра 4-х разрядного с синхронной загрузкой и асинхронным сбросом (обнулением); Пoмoгитe пoжaлyйстa
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru