Безопасные альтернативы Globals PHP (хорошая практика кодирования)

в течение многих лет 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();
}

Есть, однако, производительность и охранные последствия для этого подобного.

Какую альтернативную практику я могу использовать, которая будет поддерживать мою функциональность, но улучшить дизайн, производительность и / или безопасность?

Это первый вопрос, который я когда-либо спрашивал, так что если вам нужны разъяснения, пожалуйста, прокомментируйте!

10
задан ShaneC 3 September 2011 в 03:33
поделиться