強制変換方法: 1. 変換対象の型「(int)」「(bool)」「(float)」などを括弧で囲んで変換対象の変数の前に追加すると、 Converted 対応する型の場合; 2. 型変換関数「intval(変数)」「floatval(変数)」「strval(変数)」などを使用します。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
データ型変換とは、変数またはからの値 あるデータ型を他のデータ型に変換します。変換方法には自動型変換と強制型変換の2種類があります。
次の記事ではPHPの強制型変換方法を紹介します。
PHP で型変換を強制するには 2 つの方法があります:
変換する変数の前に括弧を追加できます。ターゲットの型 (など) $var = (int)3.1415;
)、
は特定の型変換関数 (intval()、floatval()、strval() など) を使用できます。など) または settype() を使用して型を変換します。
1. 変換する変数の前に、括弧で囲まれたターゲットの型を追加します。
括弧内で使用できる変数の型は次のとおりです。 : 表示:
(int), (integer): 整数型に変換;
(bool), (boolean): に変換ブール型;
(float)、(double)、(real): 浮動小数点型に変換;
(string): 変換文字列型に変換;
(配列): 配列型に変換;
(オブジェクト): オブジェクト型に変換。
<?php header('content-type:text/html;charset=utf-8'); $str = '123.456abc'; echo '原变量 $str 的类型为:'.gettype($str)."<br>"; $int = (int)$str; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; $float = (float)$str; echo '变量 $float 的类型为:' . gettype($float) . '<br>'; $bool = (bool)$str; echo '变量 $bool 的类型为:' . gettype($bool). '<br>'; $arr = (array)$str; echo '变量 $arr 的类型为:' . gettype($arr); ?>
2. 特定の型変換関数を使用する
<?php header('content-type:text/html;charset=utf-8'); $str = '123.456abc'; echo '原变量 $str 的类型为:'.gettype($str)."<br>"; $int = intval($str); echo '变量 $int 的类型为:'.gettype($int).'<br>'; $float = floatval($str); echo '变量 $float 的类型为:'.gettype($float).'<br>'; $bool = boolval($str); echo '变量 $bool 的类型为:'.gettype($bool); ?>
例 2:
<?php header('content-type:text/html;charset=utf-8'); $str = '123.456abc'; echo '原变量的类型为:'.gettype($str)."<br>"; settype($str, 'integer'); echo '变量类型变为:'.gettype($str).'<br>'; settype($str, 'boolean'); echo '变量类型变为:'.gettype($str).'<br>'; settype($str, 'null'); echo '变量类型变为:'.gettype($str); ?>
注: settype() 関数は元の変数自体を変更します。設定が成功すると TRUE を返し、失敗すると FALSE を返します。
推奨学習: 「
PHP ビデオ チュートリアル以上がPHPで強制的に型変換する方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。