PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (711): « 1 [2] 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 10662
LIME Отправлено: 26 Августа, 2020 - 19:05:43 • Тема: Рекурсивная функция не хочет работать :) • Форум: Вопросы новичков

Ответов: 11
Просмотров: 192
возможно я не понял чего ты хочешь, но ты глянь и докручивай сам если что
PHP:
скопировать код в буфер обмена
  1. function sum14(int $tries = 1, int $result = 0)
  2. {
  3.     for ($i = 0; $i <= 3; $i++) {
  4.         if ($i == 3) {
  5.             if ($result < 14) {
  6.                 [$tries, $result] = sum14(++$tries, $result);
  7.             }
  8.  
  9.             return [$tries, $result];
  10.         }
  11.         $result += rand(0, 5);
  12.     }
  13. }
  14.  
  15. [$tries, $result] = sum14();
  16. echo 'Результат ' . $result . '. За ' . $tries . ' попыток';

(Добавление)
или так
PHP:
скопировать код в буфер обмена
  1. function sum14(int $tries = 1, int $result = 0)
  2. {
  3.     for ($i = 0; $i <= 3; $i++) {
  4.         $result += rand(0, 5);
  5.     }
  6.     if ($result < 14) {
  7.         [$tries, $result] = sum14(++$tries, $result);
  8.     }
  9.  
  10.     return [$tries, $result];
  11. }

(Добавление)
я так понимаю цель изучить рекурсию? потому что если можно логику сделать циклом то лучше избегать рекурсии - у нее лишние накладные расходы на сам вызов(выделение и освобождение памяти)
и нужно помнить о максимальной глубине вложенности - стэк не бесконечен
(Добавление)
например числа фибоначи довольно быстро сдыхают на рекурсивном алгоритме
а циклом прям моментально считаются
LIME Отправлено: 26 Августа, 2020 - 16:26:24 • Тема: Рекурсивная функция не хочет работать :) • Форум: Вопросы новичков

Ответов: 11
Просмотров: 192
hehagog545 res надо передавать в вызов
глобальное состояние есть зло
функция должна быть чистой(это термин) - данные на вход и данные на выход и ничего более
никаких сайдэффектов
$res уже может существовать в системе и ты либо свою логику неверно выполнишь либо чужую сломаешь
static не сильно лучше
лучше сразу привыкай нормально делать
LIME Отправлено: 25 Августа, 2020 - 18:24:42 • Тема: как понять замыкание • Форум: Вопросы новичков

Ответов: 6
Просмотров: 115
Perun в пыхе(в нормальном ооп вообще) польза замыканий сомнительна
попробуй написать js с приватными свойствами и там будет понятнее
(Добавление)
еще можно сказать - для хранения состояния между вызовами
что вообще считается злом ибо не чистая ф-ция, но для моделей(entity) то что надо
LIME Отправлено: 24 Августа, 2020 - 20:32:12 • Тема: как понять замыкание • Форум: Вопросы новичков

Ответов: 6
Просмотров: 115
оба варианта чушь
все на статике....брррр
LIME Отправлено: 24 Августа, 2020 - 15:30:01 • Тема: как понять замыкание • Форум: Вопросы новичков

Ответов: 6
Просмотров: 115
Замыкание это другой способ создания "объекта".
Что есть объект? Данные и методы работы с ними. Инкапсуляция всего набора в один ... объект)).
Замыкание(возвращаемый метод/ф-ция) так же может хранить ссылку на данные "инкапсулированные" в нем самом. Более никто к этим данным не имеет доступа(по хорошему). Замыкания это объекты функционального программирования))
Perun пишет:
Когда вот прям без замыканий никак
если можно без них, то делай без них и не парься. Сам долгое время косился на этого зверька с непониманием и недоверием) Забей короче.
LIME Отправлено: 23 Августа, 2020 - 14:04:49 • Тема: Регулярка на NGinx • Форум: Вопросы новичков

Ответов: 5
Просмотров: 165
знатные конечно извращения, и тут помог бы нормальный роутинг ну да ладно
https://www[dot]nginx[dot]com/blog/creat[dot][dot][dot]x-rewrite-rules/
LIME Отправлено: 23 Августа, 2020 - 00:54:25 • Тема: Регулярка на NGinx • Форум: Вопросы новичков

Ответов: 5
Просмотров: 165
Lolya пишет:
но каждую так прописывать, верно?
но в апаче ты же каждую прописывала верно?)
тут лучше всего тебе открыть для себя паттерн фронт-контроллер(все запросы идут на один файл)
а еще лучше начни использовать фреймворк
https://symfony[dot]ru/doc/current/index[dot]html
LIME Отправлено: 22 Августа, 2020 - 21:25:39 • Тема: Регулярка на NGinx • Форум: Вопросы новичков

Ответов: 5
Просмотров: 165
там чуть по другому делается
ты лучше покажи какой у тебя конфиг джинкса
а пока например так можно
CODE (htmlphp):
скопировать код в буфер обмена
  1. location /rqst {
  2.     try_files $uri /recoverquestion.php$is_args$args;
  3. }

тут он по очереди пробует файлы дернуть
$uri - означает что сначала пробует найти файл rqst
(Добавление)
вот глянь для примера целый конфиг
https://symfony[dot]com/doc/current/[dot][dot][dot]ation[dot]html#nginx
LIME Отправлено: 21 Августа, 2020 - 18:08:48 • Тема: Определения языка браузера и последующий редирект -  Согласно языку • Форум: Программирование на PHP

Ответов: 6
Просмотров: 149
.
LIME Отправлено: 21 Августа, 2020 - 15:30:35 • Тема: Определения языка браузера и последующий редирект -  Согласно языку • Форум: Программирование на PHP

Ответов: 6
Просмотров: 149
2. для публичных страниц все же лучше редирект для лучшей поисковой оптимизации
Не то чтобы это противоречит остальным пунктам, но язык лучше зафиксировать в урле/поддомене дополнительно, не в куке.
LIME Отправлено: 19 Августа, 2020 - 15:32:20 • Тема: Twig - Помогите разбить цикл For на несколько • Форум: Вопросы новичков

Ответов: 1
Просмотров: 86
CODE (html):
скопировать код в буфер обмена
  1. {% for attribute in attribute_group %}

(Добавление)
если не то - показывай структуру attribute_group

CODE (html):
скопировать код в буфер обмена
  1. {{ dump(attribute_group) }}
LIME Отправлено: 12 Августа, 2020 - 17:27:07 • Тема: Ломается сайт при обновлении PHP • Форум: Вопросы новичков

Ответов: 2
Просмотров: 86
http://phpfaq[dot]ru/debug
LIME Отправлено: 09 Августа, 2020 - 17:00:47 • Тема: Исключить дубли при добавлении в бд из txt • Форум: Вопросы новичков

Ответов: 8
Просмотров: 105
а "дерево" и "зеленое дерево" это считаем дублями?
(Добавление)
да пофиг
мне надоело
LIME Отправлено: 09 Августа, 2020 - 13:34:09 • Тема: Исключить дубли при добавлении в бд из txt • Форум: Вопросы новичков

Ответов: 8
Просмотров: 105
должно и у меня выводится
(Добавление)
PHP:
скопировать код в буфер обмена
  1. echo $sql;// и вручную проверять выполнение в бд
LIME Отправлено: 09 Августа, 2020 - 03:28:04 • Тема: Исключить дубли при добавлении в бд из txt • Форум: Вопросы новичков

Ответов: 8
Просмотров: 105
даже проверил
все работает
ты или не там и не то смотришь, или изменение не залил на сервер, или (скорее всего) оно тебе вообще не надо с 2008

Страниц (711): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB