Потому что про волженные функции надо забыть как про страшный сон.
Как и про глобальные переменные.
Для передачи переменной в функцию служат параметры функции.
function a($myvar) {
var_dump( $myvar );
}
function b($myvar) {
var_dump( $myvar );
}
просто, надёжно, и тебя не задушит ночью подушкой человек, который после тебя будет поддерживать эти многоэтажные наслоения гуано
Ты уже третий раз задаёшь этот вопрос, неделю мучаешься, тебе уже человек десять сказали, что дело не в способе редиректа, а в том что у тебя адов говнокод и спагетти.
Но всё равно, вместо вопроса "мне надо решить таую-то задачу, вот я сделал такой ужас, как мне сделать правильно?" ты всё пытаешься найти какой-то волшебный способ редиректа.
Проблема в непонимании того, где работает РНР
По ссылке выше можешь сделать для себя удивительное открытие, что РНР работает на сервере
Когда найдешь у сервера экран, и тебя заинтересует то, что на нем нарисовано - можешь сделать скриншот.
А если тебя интересует экран пользователя, то придется вспомнить, где работает РНР.
Надо наконец-то понять, что ловля исключения не имеет никакого отношения к выбрасыванию.
Если какой-то код может бросить исключение, это не значит что его надо обязательно заворачивать в трай кетч.
В современном пхп любая строчка может кинуть исключение. Будешь каждую строчку заворачивать?
Трай кетчи пишут не потому что какой-то код кидает исключение, а в зависимости от того, что планируется с ним делать.
Если есть понимание что делать с исключением, то сразу станет понятно куда писать трй кетч.
Если нет понимания - то никакого трай кетч писать не надо
Чтобы правильно сделать редирект, надо определиться, что мы хотим сделать:либо вывести что-то в браузер, либо сделать редирект.
после этого все заработает.
порт - это не какое-то "хранилище", в которое ты записываешь свои "проекты". проекты хранятся на диске.
Порт - это всего лишь чась адреса, по которому браузер соединяется с сервером.
А файлы остаются одни и те же.
из кода ничего непонятно, но судя по всему ты сначала увеличиваешь, а потому же проверяешь.
И надо $new_count++; поместить внутрь условия.
Плюс логическое И - это два амерсанда, &&, а не один