PHPの型キャスト?

WBOY
リリース: 2016-06-23 14:26:24
オリジナル
1001 人が閲覧しました

この投稿は、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
ログイン後にコピー
ログイン後にコピー


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


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


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

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