2016-12-07 8 views

Odpowiedz

8

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]*

http://php.net/manual/en/language.variables.basics.php

„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 文字 {} 
+0

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

+0

@sidyll Ukośnik odwrotny jest separatorem w hierarchicznych obszarach nazw. – Barmar

+0

@sidyll \ to separator przestrzeni nazw, moje pytanie dotyczyło komponentów oddzielonych separatorem. Może powinienem to wyjaśnić w pytaniu? – AndreKR

Powiązane problemy