W PHP używam przestrzeni nazw na poziomie klasy. Jednak Netbeans nieustannie mówi mi przestrzeń nazw moich globalnych funkcji. Na przykład, jeśli wpisujęCzy powinienem używać globalnych funkcji przestrzeni nazw w PHP?
str_replace('stuff');
następnie Netbeans zasugeruje zmieniając go do:
\str_replace('stuff');
Jest to zalecenie PHP, lub po prostu Netbeans jest nadgorliwy? Nie udało mi się znaleźć niczego w dokumentacji PHP, która mówi w dowolny sposób.
Nie widzę powodującego żadnych problemów w kodzie. Jednak nie należy ignorować Netbeans, nie wiedząc, dlaczego to zaleca. Ale nie jest też w porządku zmienić mojej praktyki kodowania, nie wiedząc, że jest to słuszne.
Ì nie znam żadnej takiej oficjalnej rekomendacji. Czy to może być część konwencji kodowania, której używasz? – Gordon
Sposób, w jaki go widzę, polega na tym, że używasz przestrzeni nazw w kodzie i wywołujesz funkcje globalne z innych obszarów nazw (powinieneś to zrobić), ale jeśli nie używasz przestrzeni nazw, nie ma sensu tego robić. – h00ligan
@ h00ligan Nie ma nic w instrukcji PHP, która tak mówi i to na pewno nie jest konieczne, ponieważ PHP powróci do globalnego zasięgu w wywołaniach funkcji. – Gordon