Jakie zasady obowiązują nazwy w mojej przestrzeni nazw?Jakie są prawidłowe znaki w nazwach przestrzeni nazw PHP?
Odpowiedz
Nazwy zmiennych przestrzegają tych samych zasad, co inne etykiety w PHP. Poprawna nazwa zmiennej rozpoczyna się od litery lub podkreślenia, po której następuje dowolna liczba liter, cyfr lub podkreśleń. Jako wyrażenie regularne, byłoby wyrażony następująco:
[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
„Inne etykiety” tu odnosi się do nazw, takich jak między innymi nazwami klas i funkcji.
Należy zauważyć, że PHP nie ma natywnego zrozumienia kodowania i traktuje takie etykiety jak zwykłe tablice bajtowe; Większość ciągi Unicode (czytaj: UTF-8) będą spełniać powyższy naiwne regex:
// yup, works
namespace 漢字;
class 文字 {}
Noob pytanie: nigdy nie użyłem nazw, ale pamiętaj, że widzisz coś takiego jak "przestrzeń nazw jedna \ dwie". Czy to pasuje do tej zasady? – sidyll
@sidyll Ukośnik odwrotny jest separatorem w hierarchicznych obszarach nazw. – Barmar
@sidyll \ to separator przestrzeni nazw, moje pytanie dotyczyło komponentów oddzielonych separatorem. Może powinienem to wyjaśnić w pytaniu? – AndreKR
- 1. SQL Server - Niepoprawne znaki w nazwach parametrów
- 2. Jakie są legalne/dozwolone znaki dla nazw plików serwera WWW?
- 3. Jakie są wady stosowania notacji kropek w nazwach kolekcji MongoDB?
- 4. Jakie są zalety importu w przestrzeni nazw w R?
- 5. Jakie symbole Unicode są akceptowane w nazwach zmiennych Python3?
- 6. Jakie są prawidłowe znaki dla nazw i wartości zmiennych środowiska Windows?
- 7. Odbicie w przestrzeni nazw PHP
- 8. wkhtmltopdf: Jakie rozmiary papieru są prawidłowe?
- 9. Jakie są prawidłowe nazwy tabel w SQLite?
- 10. Jak sprawdzić istnienie przestrzeni nazw w php
- 11. Jakie są prawidłowe wartości dla http Pragma
- 12. Jakie znaki specjalne są dozwolone w nazwach i metodach zmiennych instancji Smalltalk?
- 13. Jakie znaki są poprawne w adresie URL?
- 14. Jakie znaki NIE są obecne w Unicode?
- 15. Jakie znaki są niedozwolone w nazwie oddziału?
- 16. Przestrzeń nazw PHP - rozwiązanie obejmujące wszystkie klasy w przestrzeni nazw
- 17. PHP: pobranie wszystkich zadeklarowanych przestrzeni nazw DOMElement
- 18. PHP parsowania tylko przestrzeni nazw xml
- 19. Dlaczego niektóre funkcje w przestrzeni nazw są dostępne bez prefiksu zakresu przestrzeni nazw?
- 20. Funkcja przestrzeni nazw w jQuery
- 21. Jakie są prawidłowe znaki, które mogą pojawiać się na hoście URL?
- 22. Jakie są ograniczenia dla nazw zakładek w Microsoft Word?
- 23. Jakie znaki są pozostawione dla tokenów pp?
- 24. Jakie znaki są usuwane przez stringByAddingPercentEscapesUsingEncoding?
- 25. Jakie są konwencje nazewnictwa neo4j?
- 26. Najlepsze praktyki: używanie przestrzeni nazw lub ponowne otwieranie przestrzeni nazw?
- 27. Dostęp do globalnej przestrzeni nazw C++ z innej przestrzeni nazw
- 28. Importowanie przestrzeni nazw w porównaniu z plikami w PHP
- 29. Czy znaki międzynarodowe (np. Znaki umlaut) są prawidłowe w lokalnej części adresów e-mail?
- 30. Czy wbudowane metody Pythona są dostępne w alternatywnej przestrzeni nazw?
Ściśle związane → http://stackoverflow.com/q/17973357/476 – deceze