http://docs.php.net/manual/zh/ language.types.type-juggling.php# language.types.typecasting
utf-8 文字列「中国語文字」は 2 文字だけです
しかし、バイナリは 'xe6xb1x89xe5xadx97'、6 バイトで、よくバイト型と呼ばれます
utf-8 文字列「漢字」は2文字
しかありませんが、バイナリは「xe6xb1x89xe5xadx97」、6バイトで、一般的に知られているバイト型です
「xe6xb1x89xe5xadx97」、これは何ですか?
xe6 は 0xE6 のように 16 進数にする必要があります
xe6 は 0xE6 のように 16 進数にする必要があります
実際のプログラミングにおいて、この強制的な型変換はどのような役割を果たしますか?
例を 2 つ挙げてください:
$a=100;//$a 从外部读入,未知类型echo substr((string)$a, -3, 1);//求$a的百位是多少
$a=100;echo $a&'11', PHP_EOL; //0echo (string)$a&'11'; //10
例を 2 つ挙げてください:
$a=100;//$a 从外部读入,未知类型echo substr((string)$a, -3, 1);//求$a的百位是多少
$a=100;echo $a&'11', PHP_EOL; //0echo (string)$a&'11'; //10
(バイナリ)、この強制的な型変換は何をするのでしょうか?
プログラミングプロセスでこれに遭遇したことはありませんが、計算プロセスが文字列と数値であるにもかかわらず、出力要件がバイト
(バイナリ)である状況に遭遇したことがありますが、この強制的な型変換の役割は何ですか?
プログラミングプロセスでこれに遭遇したことはありませんが、計算プロセスは文字列と数値であるが、出力要件はバイトであるという状況に遭遇したことがあります