ホームページ  >  記事  >  バックエンド開発  >  PHPの型キャスト?

PHPの型キャスト?

WBOY
WBOYオリジナル
2016-06-23 14:26:241001ブラウズ

この投稿は、u012586110 によって最終編集されました: 2013-11-02 16:52:31

http://docs.php.net/manual/zh/ language.types.type-juggling.php# language.types.typecasting

(バイナリ) 変換と b プレフィックス変換のサポートは、PHP 5.2.1 の新機能です。

文字列リテラルと変数をバイナリ文字列に変換する


質問:
1. Cast: (binary) と入力します。これはバイナリ文字列に変換されます。
バイナリ文字列とは何ですか?

ディスカッションへの返信(解決策)

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


(バイナリ)、この強制的な型変換の機能は何ですか?


(バイナリ)、この強制的な型変換は何をするのでしょうか?
プログラミングプロセスでこれに遭遇したことはありませんが、計算プロセスが文字列と数値であるにもかかわらず、出力要件がバイト


(バイナリ)である状況に遭遇したことがありますが、この強制的な型変換の役割は何ですか?
プログラミングプロセスでこれに遭遇したことはありませんが、計算プロセスは文字列と数値であるが、出力要件はバイトであるという状況に遭遇したことがあります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。