0
我注意到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 2011-03-23 14:52:50
它不完全重複上面那個,但肯定是相關的。 – 2011-03-23 15:30:18
從我可以告訴上面的代碼,他們使用它作爲某種註冊表?這樣做可能是安全的,但它當然不是最好的方法之一。 – 2011-03-23 15:31:24