Trong PHP, tôi đang sử dụng không gian tên ở cấp lớp. Tuy nhiên, Netbeans vẫn nói cho tôi không gian tên các chức năng toàn cầu của tôi. Ví dụ, nếu tôi gõTôi có nên đặt tên cho các hàm toàn cầu trong PHP không?
str_replace('stuff');
sau đó Netbeans sẽ đề nghị thay đổi nó để:
\str_replace('stuff');
Đây có phải là một đề nghị PHP, hoặc chỉ Netbeans là quá hăng hái? Tôi đã không thể tìm thấy bất cứ điều gì trong tài liệu PHP mà nói một trong hai cách.
Tôi không thể thấy nó gây ra bất kỳ sự cố nào trong mã. Tuy nhiên, nó cảm thấy sai lầm khi chỉ bỏ qua Netbeans mà không biết tại sao nó lại đề xuất nó ngay từ đầu. Nhưng cũng không cảm thấy đúng khi thay đổi thực hành mã hóa của tôi mà không biết đó là điều đúng đắn cần làm.
Tôi không biết bất kỳ đề xuất chính thức nào như vậy. Nó có thể là một phần của quy ước mã hóa bạn đang sử dụng không? – Gordon
Cách tôi thấy nó là nếu bạn đang sử dụng các không gian tên trong mã của bạn và gọi các hàm toàn cục từ bên trong các không gian tên khác, bạn nên (có thể phải) nhưng nếu bạn không sử dụng các không gian tên ở bất kỳ đâu thì không có điểm nào. – h00ligan
@ h00ligan không có gì trong hướng dẫn sử dụng PHP nói như vậy và chắc chắn không cần thiết vì PHP sẽ dự phòng phạm vi toàn cầu trong các cuộc gọi hàm. – Gordon