в течение многих лет Global $ var, $ var2, ... , $ varn
для методов в моем приложении. Я использовал их для двух основных реализаций:
Получение уже установленного класса (например, соединение DB) и передачу информации для функций, которые отображаются на странице.
Пример:
$output['header']['log_out'] = "Log Out";
function showPage(){
global $db, $output;
$db = ( isset( $db ) ) ? $db : new Database();
$output['header']['title'] = $db->getConfig( 'siteTitle' );
require( 'myHTMLPage.html' );
exit();
}
Есть, однако, производительность и охранные последствия для этого подобного.
Какую альтернативную практику я могу использовать, которая будет поддерживать мою функциональность, но улучшить дизайн, производительность и / или безопасность?
Это первый вопрос, который я когда-либо спрашивал, так что если вам нужны разъяснения, пожалуйста, прокомментируйте!