2016-12-07 1 views

Antwort

8

Variablennamen folgen den gleichen Regeln wie andere Etiketten in PHP. Ein gültiger Variablenname beginnt mit einem Buchstaben oder Unterstrich, gefolgt von einer beliebigen Anzahl von Buchstaben, Zahlen oder Unterstrichen. [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*

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

„Andere Labels“ hier nicht zu Namensräumen unter anderem wie Klassen- und Funktionsnamen verweisen: Als regulären Ausdruck, würde es so ausdrücken.

Beachten Sie, dass PHP kein eigenes Verständnis von Codierungen besitzt und solche Beschriftungen als bloße Byte-Arrays behandelt; die meisten Unicode-Strings (sprich: UTF-8) werden die oben naive regex erfüllen:

// yup, works 
namespace 漢字; 
class 文字 {} 
+0

Noob Frage: Ich habe nie Namespace verwendet, aber ich erinnere dich daran, etwas wie 'namespace one \ two' zu sehen. Würde das zu dieser Regel passen? – sidyll

+0

@sidyll Der Backslash ist ein Trennzeichen in hierarchischen Namespaces. – Barmar

+0

@sidyll Das \ ist das Namensraumtrennzeichen, meine Frage war über die durch das Trennzeichen getrennten Komponenten. Vielleicht sollte ich das in der Frage klarstellen? – AndreKR

Verwandte Themen