Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
20 / 17 / 6
Регистрация: 13.12.2013
Сообщений: 693
1

Вызов функции из этой же функции?

04.11.2018, 10:49. Показов 911. Ответов 4
Метки нет (Все метки)

Подскажите пожалуста, не будет ли ничего лагать, если я сделаю так.

Смысл в том, если не удалось получить переменную, перезапускаем функцию, пока мы эту переменную не получим. Будет ли работать такая конструкция?
PHP
1
2
3
4
5
6
7
8
9
function check {
    
Операторы
 
$arr = json_decode($orders_type, true);
if($arr) return;
else(!$arr)  check();
    
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2018, 10:49
Ответы с готовыми решениями:

Вызов js функции в php функции что в js
В общем имеем такое извращение <script> ... document.write("<?php echo...

Вызов пользовательской функции из функции
Как Вызвать пользовательскую функцию из функции? Приведенный ниже код не работает (PHP 7): ...

Вызов функции
Помогите правильно вызвать вот эту функцию в другом месте файла function getpidbyurl($url){ ...

Вызов функции
Подскажите пожалуйста, возможен ли запуск функции пхп с помощью onclick? Если да, то как это...

4
502 bad gateway
Эксперт PHP
4578 / 3724 / 1557
Регистрация: 24.04.2014
Сообщений: 10,936
04.11.2018, 11:50 2
Можно, но в данной задаче лучше обойтись без рекурсии. Рекурсию следует всегда по возможности избегать.
0
1639 / 1305 / 639
Регистрация: 10.01.2015
Сообщений: 4,283
04.11.2018, 12:12 3
skapunker, в else в принципе не передаются параметры. Если надо передать параметры, используйте elseif().
http://php.net/manual/ru/contr... elseif.php
0
1047 / 719 / 350
Регистрация: 09.07.2018
Сообщений: 1,710
04.11.2018, 18:05 4
Лучший ответ Сообщение было отмечено skapunker как решение

Решение

skapunker, ещё можно использовать цикл с пост условием do {} while ():
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$json_decode = [
    'Строка',
    2, // число
    ['Элемент массива'], // массив
    2 // число
];
 
$arr = false;
$i = 0;
 
do {
    $arr = $json_decode[$i];
    $i++;
} while (! is_array($arr));
 
var_dump($arr);
/*
    array (size=1)
      0 => string 'Элемент массива' (length=29)
*/
1
20 / 17 / 6
Регистрация: 13.12.2013
Сообщений: 693
04.11.2018, 18:07  [ТС] 5
Действительно, проще циклом реализовать. Так и сделал.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2018, 18:07

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вызов функции
Люди добрые. Подскажите, какую либу ему надо?

Вызов функции
Как запустить php скрипт по нажатие кнопки с помощью ajax?

Вызов функции
<?php function s($str) { for($i = 0; $i < strlen($str); $i++) if($str == ' ')...

Вызов функции
Доброго времени суток! Возникла проблема, есть 2 функции. function auth($sql,$connect,$row,$query)...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.