ホームページ >バックエンド開発 >PHPの問題 >PHPで強制的に型変換する方法は何ですか

PHPで強制的に型変換する方法は何ですか

青灯夜游
青灯夜游オリジナル
2022-04-26 15:21:085793ブラウズ

強制変換方法: 1. 変換対象の型「(int)」「(bool)」「(float)」などを括弧で囲んで変換対象の変数の前に追加すると、 Converted 対応する型の場合; 2. 型変換関数「intval(変数)」「floatval(変数)」「strval(変数)」などを使用します。

PHPで強制的に型変換する方法は何ですか

このチュートリアルの動作環境: 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(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;123.456abc&#39;;
echo &#39;原变量 $str 的类型为:&#39;.gettype($str)."<br>";
$int = (int)$str;
echo &#39;变量 $int 的类型为:&#39; . gettype($int) . &#39;<br>&#39;;
$float = (float)$str;
echo &#39;变量 $float 的类型为:&#39; . gettype($float) . &#39;<br>&#39;;
$bool = (bool)$str;
echo &#39;变量 $bool 的类型为:&#39; . gettype($bool). &#39;<br>&#39;;
$arr = (array)$str;
echo &#39;变量 $arr 的类型为:&#39; . gettype($arr);
?>

PHPで強制的に型変換する方法は何ですか

2. 特定の型変換関数を使用する

  • intval(): 変数の整数値を取得するために使用されます;

  • ##floatval(): 変数の浮動小数点値を取得するために使用されます;
  • boolval(): 変数のブール値を取得するために使用されます;
  • strval(): 変数の文字列値を取得するために使用されます;
  • settype(variable, "type")、変数を指定された型に変換するために使用されます。

  • 例 1:
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;123.456abc&#39;;
echo &#39;原变量 $str 的类型为:&#39;.gettype($str)."<br>";
$int = intval($str);
echo &#39;变量 $int 的类型为:&#39;.gettype($int).&#39;<br>&#39;;
$float = floatval($str);
echo &#39;变量 $float 的类型为:&#39;.gettype($float).&#39;<br>&#39;;
$bool = boolval($str);
echo &#39;变量 $bool 的类型为:&#39;.gettype($bool);
?>

PHPで強制的に型変換する方法は何ですか例 2:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;123.456abc&#39;;
echo &#39;原变量的类型为:&#39;.gettype($str)."<br>";

settype($str, &#39;integer&#39;);
echo &#39;变量类型变为:&#39;.gettype($str).&#39;<br>&#39;;

settype($str, &#39;boolean&#39;);
echo &#39;变量类型变为:&#39;.gettype($str).&#39;<br>&#39;;

settype($str, &#39;null&#39;);
echo &#39;变量类型变为:&#39;.gettype($str);
?>

PHPで強制的に型変換する方法は何ですか注: settype() 関数は元の変数自体を変更します。設定が成功すると TRUE を返し、失敗すると FALSE を返します。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで強制的に型変換する方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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