型キャスト

 状態:  閲覧数:5,539  投稿日:2010-04-26  更新日:  
自動型変換機能のように、自動的に変換させるわけではなく、明示的に変換させる型を手動で強制指定することを「型をキャストする」と言う。 具体的には、変換したい変数の前に「(キャストする型名)」を置くことで、キャストが実行される。

$var1 = 21.5;//浮動小数点数「21.5」を格納
$var2 = 21;//浮動小数点数「21」を格納

echo (int)$var1 + $var2;//キャスト
echo "
";
echo $var1 + $var2;//$var1は、キャストされた際のみint型として扱われる。実際に変換されたわけではない。そのため、ここでの「変数$var1」の値は、浮動小数点数「21.5」のままである

▼結果
  /demo/type_casting.html




使用可能なキャスト
記述 キャスト後
(int), (integer) 整数
(bool), (boolean) 論理値
(float), (double), (real) 浮動小数点数
(string) 文字列
(array) 配列
(object) オブジェクト




型の相互変換

mixed

コメント投稿(ログインが必要)



週間人気ページランキング / 5-13 → 5-19
順位 ページタイトル抜粋 アクセス数
1 PHP用語 52
2 _FILE__ | 定数 3
3 Parse error: syntax error, unexpected 'new' (T_NEW) | Parse error(エラーメッセージ) 2
3 Fatal error: Call to undefined function **() | Fatal error(エラーメッセージ) 2
3 Parse error: syntax error, unexpected T_REQUIRE_ONCE, expecting T_FUNCTION | Parse error(エラーメッセージ) 2
3 Warning: include(**.php) [function.include]: failed to open stream: No such file | Warning(エラーメッセージ) 2
3 or(||) | 演算子 2
3 Warning: mb_convert_encoding(): Unable to detect character encoding | Warning(エラーメッセージ) 2
3 静的(スタティック)変数 | 変数 2
3 Parse error: syntax error, unexpected T_INCLUDE_ONCE, expecting T_FUNCTION | Parse error(エラーメッセージ) 2
3 Parse error: syntax error, unexpected T_DECLARE, expecting T_STRING in ○○ on lin | Parse error(エラーメッセージ) 2
3 Message: Undefined variable: ○○ | エラーメッセージ 2
3 エラー出力レベル設定 | エラー設定(エラーメッセージ) 2
3 Parse error: syntax error, unexpected T_INCLUDE, expecting T_FUNCTION | Parse error(エラーメッセージ) 2
3 Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting | エラーメッセージ 2
3 dirname() / (__FILE__ ) / basename( dirname( __FILE__ ) ); | 関数 2
3 and | 演算子 2
3 Parse error: syntax error, unexpected T_UNSET in ファイル名 on line 行番号 | Parse error(エラーメッセージ) 2
4 特徴 1
4 Parse error: syntax error, unexpected T_DOUBLE_ARROW in △△ on line □□ | Parse error(エラーメッセージ) 1
2026/5/20 5:05 更新