Tôi biết cái này thực sự cũ, nhưng có một căn phòng để cải thiện.
Bạn nên cân nhắc sử dụng $ GLOBALS ['chuyên mục'] thay vì chỉ toàn cầu.
Có hai lý do cho việc này:
- Chúng tôi không phải viết
global $categories;
mọi lúc.
- Rõ ràng là chúng ta đang sử dụng toàn cầu và sau đó thì không.
Xem xét mã này:
global $categories;
// a lot of PHP code here
<?php print_r ($categories) ?>
Chỉ khi chúng ta khởi tạo trạng thái toàn cầu ngay trước khi sử dụng biến, thật khó để biết, nó có toàn cầu hay không. Và đừng quên lặp lại nó trong bất kỳ tệp mẫu nào bạn có.
Theo tôi, có thể sử dụng các quy ước đặt tên cho điều đó, nhưng theo tôi thì có một cách tốt hơn.
Cân nhắc sử dụng $GLOBALS['categories']
.
Chúng ta chỉ phải khởi tạo biến của mình một lần trong hàm.php mà không phải suy nghĩ global $categories
lại. Và chúng ta có thể thấy nó là một toàn cầu.
print_r ($GLOBALS['categories']);
Vấn đề hiệu suất không phải là một vấn đề ở tất cả trong tình huống này. Tôi sẽ trích dẫn Sara Golemon ( liên kết ):
Điều đó có nghĩa gì đối với việc bạn sử dụng mảng $ GLOBALS? Đúng vậy, từ khóa toàn cầu về mặt kỹ thuật nhanh hơn. Bây giờ, tôi muốn thực sự rõ ràng về một điều ở đây. Khả năng chi trả tốc độ nhỏ được cung cấp bằng cách sử dụng toàn cầu của bạn dưới dạng [biến tổng hợp] cần được cân nhắc nghiêm túc so với khả năng duy trì xem mã của bạn trong năm năm và biết rằng $ foo đến từ phạm vi toàn cầu. Something_USE ($ GLOBALS ['foo']); LUÔN LUÔN sẽ rõ ràng hơn với bạn so với toàn cầu $ foo toàn cầu; / * mã bó * / Something_USE ($ foo); Đừng khôn ngoan và dốt nát ngu ngốc ..