サーバーセットアップ手順_PHPチュートリアル

WBOY
リリース: 2016-07-13 17:26:34
オリジナル
815 人が閲覧しました

変数の型変更 (ジャグリング)
PHP は変数の型を明確に宣言する必要がありません (またはサポートしません)。変数の型は、変数が使用されるコンテキストによって決まります。 var には文字列値が割り当てられ、var は文字列変数になります。 var に整数を代入すると、整数変数になります。
PHP が変数の型を自動的に変換する例は、加算演算子「+」です。いずれかのオペランドが double である場合、すべてのオペランドは double として評価され、結果も double になります。それ以外の場合、オペランドは整数とみなされ、結果は整数になります。これは各オペランド自体の変数タイプには影響せず、唯一の変更は計算中のオペランドの処理方法であることに注意してください。
$foo = "0"; // $foo は文字列、値は "0" (ASCII 48)
$foo++; // $foo は文字列、値は "1" (ASCII 49)
$ foo += 1; // $foo は整数 (2) になります
$foo + 1.3; // $foo は倍精度 (3.3) になります
$foo = 5 + "10 匹の子豚 "; $foo は整数 (15)
$foo = 5 + "10 Small Pigs"; // $foo は整数 (15)

上記の例の最後の 2 つの式が少しおかしいと思われる場合は、 「文字列変換」セクションを参照してください。
変数を固定型として強制的に評価したい場合は、「キャスト」セクションを参照してください。変数の型を変更したい場合は、関数「settype()」の説明を参照してください。
変数の型の決定
PHP は変数自体の型を決定し、通常は必要に応じてそれらをキャストするため、特定の変数の型は必ずしも明らかではありません。 PHP には、この変数の型を調べる関数が含まれています。これらの関数は、gettype()、is_long()、is_double()、is_string()、is_array()、および is_object() です。


PHP の型キャストは C 言語と同じです。はほぼ同じです。強制される変数の前に必要な型を括弧内に書きます。
$foo = 10; // $foo は整数です
$bar = (double) $foo; // $bar は倍精度数値です
次の強制メソッドが許可されます:
(int), (integer) – 強制integer
(real)、(double)、(float) – 倍精度数値
(string)に強制変換 – string
(array) – 配列
(object)に強制変換 – objectに強制変換
円タブと括弧内ではスペースを使用できるため、次のステートメントは同等です:
$foo = (int) $bar;
$foo = (int) $bar;
文字列変換
文字列が数値として評価される場合、その結果はとタイプは以下のように決定されます。
この文字列に文字「.」、「e」、「E」が含まれる場合は double 型の変数として扱われ、それ以外の場合は整数として扱われます。
この文字列の値はプレフィックスによって決まります。文字列が有効な数値データで始まる場合、その数値データが文字列の評価の対象となる値となります。それ以外の場合、値はゼロです。有効な数値データは次の表記に従い、その後に 1 つ以上の数字 (小数点を含む場合があります)、その後にオプションの指数が続きます。指数は、1 つ以上の数字の後に「e」または「E」が続くことで形成されます。

$foo = 1 + "10.5"; // $foo は倍精度数 (11.5)
$foo = 1 + "-1.3e3" // $foo は倍精度数 (-1299)
$ foo = 1 + "bob-1.3e3"; // $foo は整数 (1)
$foo = 1 + "bob3"; // $foo は整数 (1)
$foo = 1 + "10 Small Pigs"; / / $foo は整数 (11)
$foo = 1 + "10 Little Piggies"; // $foo は整数 (11);
// この文字列には文字 e が含まれています
詳細については、 Unix マニュアルの strtod(3) を参照してください。


http://www.bkjia.com/PHPjc/531949.html

tru​​ehttp://www.bkjia.com/PHPjc/531949.html技術記事変数の型のジャグリング (ジャグリング) PHP では、宣言された変数で変数の型を指定する必要はありません (またはサポートしません)。変数の型は、変数が使用されるコンテキストによって決まります...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート