phpデータ型変換
1526 ワード
PHPは変数定義において明確なタイプ定義は不要(またはサポートされていない)である.変数タイプは、その変数を使用するコンテキストによって決定される.すなわち、変数varに1つの文字列値を付与すると、varは1つの文字列となる.また1つの整数値をvarに付与すると、整数となる.
PHPの自動タイプ変換の一例はプラス記号「+」である.いずれかのオペランドが浮動小数点数であれば、すべてのオペランドが浮動小数点数とされ、結果も浮動小数点数となる.そうでない場合、オペランドは整数として解釈され、結果も整数です.これらのオペランド自体のタイプは変更されていないことに注意してください.変更されたのは、これらのオペランドがどのように評価されるか、および式自体のタイプだけです.
タイプ強制変換
強制変換の許可は次のとおりです.
(int),(integer)-整数(integer)に変換
(bool),(boolean)−ブール型(boolean)に変換
(float),(double),(real)−浮動小数点型(float)に変換
(string)-文字列(string)に変換
(binary)-バイナリ文字列(string)(PHP 6)に変換
(array)-配列(array)に変換
(object)-オブジェクト(object)に変換
(unset)-NULL(PHP 5)に変換
(binary)変換は結果の前に接頭辞'b',PHP 5.2を付ける.1新規作成
注意カッコ内にスペースとタブを許可
文字列(string)テキストと変数をバイナリ文字列(string)に変換します.
変数のタイプを変更する場合はsettype()を参照してください.
settype-変数のタイプを設定します
bool
settype (
mixed $var ,
string $type )
変数varのタイプをtypeに設定します.
typeの可能な値は次のとおりです.
「boolean」(または「bool」、PHP 4.2.0から)「integer」(または「int」、PHP 4.2.0から)「float」(PHP 4.2.0以降のみ使用可能、旧バージョンで使用されていた「double」は無効)“string”
“array”
“object”
「null」(PHP 4.2.0から)成功時にTRUEに戻るか、失敗時にFALSEに戻る.
intval()floatval()strval()の3つの関数も変換できます
PHPの自動タイプ変換の一例はプラス記号「+」である.いずれかのオペランドが浮動小数点数であれば、すべてのオペランドが浮動小数点数とされ、結果も浮動小数点数となる.そうでない場合、オペランドは整数として解釈され、結果も整数です.これらのオペランド自体のタイプは変更されていないことに注意してください.変更されたのは、これらのオペランドがどのように評価されるか、および式自体のタイプだけです.
タイプ強制変換
強制変換の許可は次のとおりです.
(int),(integer)-整数(integer)に変換
(bool),(boolean)−ブール型(boolean)に変換
(float),(double),(real)−浮動小数点型(float)に変換
(string)-文字列(string)に変換
(binary)-バイナリ文字列(string)(PHP 6)に変換
(array)-配列(array)に変換
(object)-オブジェクト(object)に変換
(unset)-NULL(PHP 5)に変換
(binary)変換は結果の前に接頭辞'b',PHP 5.2を付ける.1新規作成
注意カッコ内にスペースとタブを許可
文字列(string)テキストと変数をバイナリ文字列(string)に変換します.
<?php
$binary = (binary)$string;
$binary = b"binary string";
?>
変数のタイプを変更する場合はsettype()を参照してください.
settype-変数のタイプを設定します
bool
settype (
mixed $var ,
string $type )
変数varのタイプをtypeに設定します.
typeの可能な値は次のとおりです.
「boolean」(または「bool」、PHP 4.2.0から)「integer」(または「int」、PHP 4.2.0から)「float」(PHP 4.2.0以降のみ使用可能、旧バージョンで使用されていた「double」は無効)“string”
“array”
“object”
「null」(PHP 4.2.0から)成功時にTRUEに戻るか、失敗時にFALSEに戻る.
intval()floatval()strval()の3つの関数も変換できます