Bu gerçekten eski olduğunu biliyorum, ama iyileştirilmesi için bir oda var.
Sadece global yerine $ GLOBALS ['category'] kullanmayı düşünmelisiniz.
Bunun iki nedeni var:
- Her zaman yazmak zorunda değiliz
global $categories;
.
- Kristal berraklığında o zaman küresel kullanıyoruz, sonra kullanmıyoruz.
Bu kodu düşünün:
global $categories;
// a lot of PHP code here
<?php print_r ($categories) ?>
Değişkeni kullanmadan hemen önce küresel durumu başlatırsak, küresel olup olmadığını söylemek oldukça zordur. Ve sahip olduğunuz şablon dosyalarından herhangi birinde tekrarlamayı unutmayın.
Bunun için adlandırma kurallarını kullanmak mümkündür, ancak bence daha iyi bir yol var.
Kullanmayı düşünün $GLOBALS['categories']
.
Değişkenimizi bir kez daha düşünmek zorunda kalmadan function.php dosyasında yalnızca bir kez başlatmamız gerekir global $categories
. Ve küresel olduğunu görebiliyoruz.
print_r ($GLOBALS['categories']);
Performans sorunu bu durumda hiç bir sorun değildir. Sara Golemon'dan alıntı yapacağım ( link ):
$ GLOBALS dizisini kullanmanız ne anlama geliyor? Doğru, global anahtar kelime teknik olarak daha hızlı. Şimdi, burada bir şey hakkında gerçekten net olmak istiyorum. Küresel değerlerinizi yerelleştirilmiş [derlenmiş değişkenler] olarak kullanarak verilen küçük hız ekonomikliği, beş yıl içinde kodunuza bakmanın ve $ foo'nun küresel kapsamdan geldiğinin bilinmesine karşı ciddi şekilde tartılmalıdır. something_using ($ GLOBALS [ 'foo']); HER ZAMAN size küresel $ foo'dan daha net olacak; / * buncha kodu * / bir şey_kullanma ($ foo); Kuruş ve pound aptal olmayın ..