Interspire 장바구니에서 PHP의 $ GLOBALS 변수에 대한 클래스가 많이 초기화되었습니다. 이 작업을 수행 할 때 성능이나 보안 문제가 있습니까?
아래는 위조 파일이지만 Interspire 장바구니와 비슷합니다.
<?php
// account.php
$GLOBALS['USER_ACCOUNT'] = new USER_ACCOUNT();
$GLOBALS['USER_ACCOUNT']->createPage(); //creating the page
?>
나는 페이지를 만드는 과정 내에서 $ GLOBALS [ 'USER_ACCOUNT']에 액세스해야합니다 포함받을 다른 파일 (위 참조) 것으로 나타났습니다. 따라서이 클래스 인스턴스는 나중에 다른 사용자가 필요합니다.
가능한 복제본 : http://stackoverflow.com/questions/5166087/php-global-in-functions – igorw
정확하게 위의 내용과 중복되는 것은 아니지만 확실히 관련이 있습니다. –
내가 위의 코드에 대해 말할 수있는 것부터, 레지스트리의 일종으로 사용하고 있습니까? 아마도 그렇게하는 것이 안전 할 수도 있지만 확실히 그것을하는 가장 좋은 방법은 아닙니다. –