2016-12-07 10 views

答えて

8

変数名は、PHPの他のラベルと同じ規則に従います。有効な 変数名は、文字またはアンダースコアで始まり、その後に 文字、数字またはアンダースコアが続きます。正規表現、 として、このように表現することになります。ここ[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*

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

「その他のラベルを」クラス名や関数名などの他のものの間での名前空間を参照してくださいありません。

PHPはエンコーディングをネイティブに理解しておらず、単なるバイト配列のようなラベルを扱うことに注意してください。ほとんどのUnicode文字列(読み:UTF-8)を上記ナイーブ正規表現満たします:密接に関連

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

Noobの質問:私は使ったことがない名前空間が、私'namespace one \ two'のようなものを覚えておいてください。それはこのルールに合っていますか? – sidyll

+0

@sidyllバックスラッシュは階層的な名前空間の区切り文字です。 – Barmar

+0

@sidyll \は名前空間の区切り記号です、私の質問は区切り記号で区切られたコンポーネントに関するものでした。おそらく私はその質問に明確にすべきでしょうか? – AndreKR

関連する問題