強制変換方法: 1. 変換対象の型 ("(int)"、"(bool)"、"(float)" など) を括弧で囲んで変換対象の変数の前に追加します。型変換関数 intval()、floatval()、boolval()、strval()、settype() を使用します。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
PHP 強制型変換
PHP での強制型変換は他の言語と非常によく似ており、変換する変数の前にかっこで囲まれたターゲットの型を追加できます (例: $var) = (int )3.1415;
)、特定の型変換関数 (intval()
、floatval()
、strval()## など) を使用することもできます。 # など) または
settype() を使用して型を変換します。
(int),
(integer): 整数型に変換;
(bool),
(boolean) : ブール型に変換;
(float)、
(double)、
(real) : 浮動小数点型に変換;
(string): 文字列型に変換;
( array): 配列型に変換;
(object): オブジェクト型に変換します。
intval()、
floatval()、
boolval()、
strval () 変数の型を変換する場合、これらの関数の機能は次のとおりです。
<?php $str = '123.456abc'; $int = intval($str); echo '变量 $int 的类型为:'.gettype($int).'<br>'; $float = floatval($str); echo '变量 $float 的类型为:'.gettype($float).'<br>'; $string = strval($str); echo '变量 $string 的类型为:'.gettype($string); ?>
実行結果は次のとおりです。
变量 $int 的类型为:integer 变量 $float 的类型为:double 变量 $string 的类型为:string
上記の 2 つの強制型変換メソッドは、変換された変数自体の型を変更しませんが、次のように取得された新しい型のデータを変換します。新しい変数に代入すると、元の変数の型と値は変更されません。
変数自体の型を変更する必要がある場合は、
settype() 関数を使用できます。関数の構文形式は次のとおりです: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">settype(mixed &$var, string $type)</pre><div class="contentsignin">ログイン後にコピー</div></div>
このうち、 $var は変換する変数です。 ; $type は変換する型で、
、integer (int)
、 です。 float (double)
、string
、array
、object
、null
。 [例] settype() 関数を使用して、変数の型を強制します。
<?php $str = (string)'123abc'; $bool = (bool)true; settype($str, 'integer'); settype($bool, 'string'); echo '$str 的类型为:'.gettype($str).'<br> $bool 的类型为:'.gettype($bool); ?>
実行結果は以下のとおりです。
$str 的类型为:integer $bool 的类型为:string
強制型変換を使用する場合、以下の注意点があります。
PHP ビデオ チュートリアル
」以上がPHPでデータ型変換を強制する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。