アスキーについて質問があります

WBOY
リリース: 2016-06-23 13:53:03
オリジナル
878 人が閲覧しました

PHP マニュアルでは、変数名を一致させるための通常のパターンは次のとおりです:

 $pattern = '/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/';
ログイン後にコピー

変数名の命名規則は次のとおりです:
文字で始まり、その後に数字、文字、またはアンダースコアの任意の文字が続く必要があります。

しかし、先頭の正規表現では、ASCII コード表に x7f-xff が見つかりません。これらの 129 個のコードは何に対応しているのでしょうか。 ディスカッション(ソリューション)









文字は、a-z、a-z、およびasciが127から255(0x7f-0xff)i文字です。

0x80 ~ 0xff の間の内部コード値は拡張 ASCII コードです。 漢字で占められているため、通常は見えません

でも、ここでその一部を見ることができます

foreach(get_html_translation_table(HTML_ENTITIES) as $k=>$v) {  echo ord($k) . ' => ' . $v . '<br>';}
ログイン後にコピー
ログイン後にコピー


内部コード値は 0x80 ~ 0xff の間です。これは拡張 ASCII コードです。漢字で占められているため、通常は見えませんが、その一部はわかります

さて、これらのコードが何であるかを理解した後、変数の名前は説明ではありません。変数

foreach(get_html_translation_table(HTML_ENTITIES) as $k=>$v) {  echo ord($k) . ' => ' . $v . '<br>';}
ログイン後にコピー
ログイン後にコピー

を宣言しようとしたところ、数字、文字、アンダースコアのみを使用できますか?これは説明の制限と少し矛盾していませんか?



文字は、127 から 255 (0x7f-0xff) までの a-z、A-Z、および ASCII 文字です。

ああ、最初は理解できませんでした。

先輩方お二人、本当にありがとうございました!

$variable = 'abc';
echo $variable;
漢字も文字ではないですか?



$variable = 'abc';
echo $variable;

漢字も文字ではないですか?


分かりました!私の知識は十分に包括的ではありません。ヒントをありがとう!

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!