データの変換には強制変換、永久変換、変換関数変換の3種類があります。この記事では、型変換をより深く理解するために、これら 3 つの変換方法を紹介しますので、エディターを使って一緒に学びましょう。
#最初のタイプ、強制変換
強制変換で渡されたデータは、元のデータのタイプには影響しませんが、データのみを変更します 一時的に変換されます。<?php echo gettype((string)500),'--',gettype(500),'<hr>'; echo gettype(strval(500)),'--',gettype(500),'<hr>'; echo gettype(strval(true)),'--',gettype(true),'<hr>'; ?>結果は次のとおりです:
string--integer string--integer string--booleanデータ型を変換しましたが、元のデータがどのような型で、それがどのような型であるかがわかります。まだ? 、元の型は型変換によって変更されません。
2 番目のタイプ、永続的な変換
<?php $old=500; echo "原类型".gettype($old),'<hr>'; $current=gettype(settype($old,'string')); echo "现类型". gettype($current),'<hr>'; ?>結果は次のようになります:
原类型integer 现类型string永続的に変換されたデータにより、元のタイプのデータも変更されました。
echo gettype($old);結果は次のようになります:
string上記のケースを通じて、データを変換した後、元のデータ型も変更されることがわかります。
3 番目のタイプ、変換関数conversion
3 つの変換関数 intval() floatval() strval() を介して変換します。これらは、以下に応じてさまざまなタイプに変換できます。ニーズ。<?php $str="123.9abc"; echo intval($str),'--',gettype($str),'<hr>'; echo floatval($str),'--',gettype($str),'<hr>'; echo strval($str),'--',gettype($str),'<hr>'; ?>彼の出力を見てみましょう:
123--string 123.9--string 123.9abc--stringさまざまな型に変換されたさまざまな変換関数と、元の文字列型を確認できます。変わりません。
推奨: 「PHP ビデオ チュートリアル 」
以上がPHPのデータ型変換の3つの方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。