settype( mixed &$var, string $type )
は、変数「$var」のデータ型を、「$type」に指定したデータ型に、設定したり、変更したりできる組み込み関数。
定義
論理型 settype( 多様な型 $var, 文字列型 $type );
パラメータ
- 多様な型 $var
データ型を設定したい変数を指定。
- 文字列型 $type
設定できる値とデータ型の関係は、下記の通り。
- boolean: 論理型。
- bool: 論理型。
- integer: 整数型。
- int: 整数型。
- float: 浮動小数点数型。
- string: 文字列型。
- array: 配列型。
- object: オブジェクト型。
- null: NULL型。
戻り値
論理値。
データ型の設定に成功すると「TRUE」、失敗すると「FALSE」を返す。
構文
変数のデータ型を設定
論理値 = settype( 変数, データ型 );
「変数」のデータ型を「データ型」に設定する。
サンプル
変数のデータ型を設定
<?php
settype( $var, "boolean" );
echo "1. " . gettype( $var ) . "<br />";
settype( $var, "bool" );
echo "2. " . gettype( $var ) . "<br />";
settype( $var, "integer" );
echo "3. " . gettype( $var ) . "<br />";
settype( $var, "int" );
echo "4. " . gettype( $var ) . "<br />";
settype( $var, "float" );
echo "5. " . gettype( $var ) . "<br />";
settype( $var, "string" );
echo "6. " . gettype( $var ) . "<br />";
settype( $var, "array" );
echo "7. " . gettype( $var ) . "<br />";
settype( $var, "object" );
echo "8. " . gettype( $var ) . "<br />";
settype( $var, "null" );
echo "9. " . gettype( $var ) . "<br />";
?>
settype( $var, "boolean" );
echo "1. " . gettype( $var ) . "<br />";
settype( $var, "bool" );
echo "2. " . gettype( $var ) . "<br />";
settype( $var, "integer" );
echo "3. " . gettype( $var ) . "<br />";
settype( $var, "int" );
echo "4. " . gettype( $var ) . "<br />";
settype( $var, "float" );
echo "5. " . gettype( $var ) . "<br />";
settype( $var, "string" );
echo "6. " . gettype( $var ) . "<br />";
settype( $var, "array" );
echo "7. " . gettype( $var ) . "<br />";
settype( $var, "object" );
echo "8. " . gettype( $var ) . "<br />";
settype( $var, "null" );
echo "9. " . gettype( $var ) . "<br />";
?>
↓↓↓出力結果↓↓↓
1. boolean
2. boolean
3. integer
4. integer
5. double
6. string
7. array
8. object
9. NULL
2. boolean
3. integer
4. integer
5. double
6. string
7. array
8. object
9. NULL
変数のデータ型を変更
<?php
$var = 1;
echo "1. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "boolean" );
echo "2. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "bool" );
echo "3. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "integer" );
echo "4. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "int" );
echo "5. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "float" );
echo "6. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "string" );
echo "7. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "array" );
echo "8. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "object" );
echo "9. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "null" );
echo "10. " . gettype( $var ) . "<br />";
?>
$var = 1;
echo "1. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "boolean" );
echo "2. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "bool" );
echo "3. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "integer" );
echo "4. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "int" );
echo "5. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "float" );
echo "6. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "string" );
echo "7. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "array" );
echo "8. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "object" );
echo "9. " . gettype( $var ) . "<br />";
$var = 1;
settype( $var, "null" );
echo "10. " . gettype( $var ) . "<br />";
?>
↓↓↓出力結果↓↓↓
1. integer
2. boolean
3. boolean
4. integer
5. integer
6. double
7. string
8. array
9. object
10. NULL
2. boolean
3. boolean
4. integer
5. integer
6. double
7. string
8. array
9. object
10. NULL