Global değişkenler birçok nedenden dolayı tehlikeli olabilir, bazıları şunlardır:
- Clutterlar ad alanları
- Global değişkenler yerden değiştirilebilir gibi, bakım zorlaştırır ve monkeypatching teşvik
- Onlar referentially şeffaf değil
- Hafıza-yönetilen dillerde, global değişkenler bellek sızıntıları kaynağı olabilir
- Onlar kurmak ve modifiye ediliyor nerede izlemek zor olabilir gibi Onlar, büyük uygulamalar / sitelerde özellikle zor hata ayıklama yapmak.
Hiçbir şey özellikle kullanımı durumda ilgili tehdit ediyor. Bu ince olmalıdır. Eğer çok korkuyorsan, o $ user-> uid değerlendirilmeden önce bir tam sayıdır sağlayabilirsiniz:
function myFunction($bla) {
global $user;
if( is_int($user->uid) ){
if (isAuthenticated($user->uid)) {
print $secretCode;
}
}
}
Ama bu muhtemelen gereksizdir.