| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
型の相互変換
PHP は、変数定義時に明示的な型定義を必要と(または、サポート)
しません。ある変数の型は、その変数が使用される文により定義されます。
これは、ある文字列を変数 PHP の自動型変換の例の一つは、乗算演算子 '*' です。 オペランドのどれかが float の場合、全てのオペランドは float として評価され、結果は float になります。 その他の場合、オペランドは整数として解釈され、結果も整数になります。 この自動型変換は、 オペランド自体の型を変更するものではないということに注意してください。 変わるのは、オペランドがどのように評価されるかだけです。
<?php 最後の二つの例が奇妙に思える場合には、 文字列変換 を参照ください。 ある変数を強制的にある特定の型として評価させたい場合には、 型キャスト のセクションを参照ください。ある変数の型を変更したい場合には、 settype() を参照してください。 本節の例をテストしたい場合には、 var_dump() を使用することが可能です。
型キャストPHP の型キャストは、C 言語と同様に動作します。つまり、 変換しようとする型を括弧で括り、キャストする変数の前に置きます。
<?php 使用可能なキャストを以下に示します。
(binary) によるキャストや b プレフィックスのサポートは、PHP 5.2.1 で追加されました。 括弧の中でタブとスペースを使用することができることに注意してください。 したがって、次の文は機能的に等価です。
<?php リテラル文字列や変数を、バイナリ文字列にキャストします。
<?php
型の間でキャストを行う際の動作は、必ずしも明確ではありません。 詳細については、以下の節を参照ください。 |
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「型の相互変換」をGoogle検索
|