PHP と C++ には、とても便利な型変換の方法があります。変換用の関数を長々と覚える必要はなく、変換先の型を括弧で囲んで値の前に付けるだけです。ただし、この方法には何か問題があるようです。ただ、その部分は私もよくわかっていません XD

簡単な型変換:

  • 整数に変換:(int)
  • 単精度数に変換:(double)
  • 長整数に変換:(long)
ほかのものも同じように書けます~ 詳しい使い方は下の例を参照してください。

C++ の型変換の例:

サンプルコードのダウンロード: Box.net|4Shared|Dropbox|Google

P.S. C++ と PHP の型変換の方法は同じなので、ここでは C++ の例だけを載せています。

もう一つの短い型変換:static_cast

前に挙げた (int) や (double) による型変換のほかに、より安全で問題が起きにくそうな方法があります。それが static_cast<> です。ただし、この方法は PHP では使えないようです。

書式:static_cast<変換後の型>(変換する変数)

たとえば、int 型の変数 x のデータを float に変換する場合のコードは次のとおりです。

static_cast< int >(x);

C++ の例:

サンプルコードのダウンロード:Box.net|4Shared|Dropbox|Google