@ thomasrutter правильный (+1) Глобальные переменные A Bad Thing
.Всегда ищите альтернативы.
Возможно, вы можете использовать $ _SESSION (что-то вроде того же самого, я знаю) или объявить класс, который имеет статическую переменную и использовать getter () и setter ()(последнее определенно чище, но $ _SESSION может лучше сочетаться с вашим дизайном, я не могу сказать)
Кстати, я надеюсь, что functions.php
было просто примером имени, или что у вас внешнепростой проект.
В противном случае fucntions.ph
p станет экстремально большим и трудным для наблюдения.Если вы используете OO, используйте один файл для каждого класса, в противном случае попробуйте сгруппировать ваши функции в отдельные файлы (file_management.php
, databse.php
, forms.php
и т. П.).
Если вы только начинаетеЯ бы посоветовал вам использовать Netbeans и документировать свой код с помощью комментариев PhpDoc , которые позволят вам создать хорошую документацию, которую вы сможете просмотреть в своем браузере (включая структуру вашего кода,что объявляется где, где используется, описание параметров функции и возвращаемых значений и т. д.)
Кстати, я заметил, что вы используете include()
Я предпочитаю require_once
._once
немного помогает скорректировать dperformnce, а require
гарантирует, что вы быстрее узнаете об отсутствующих файлах.
О, и научитесь использовать Xdebug, который хорошо работает с NetBeans .