1. 2種類の変換方法
1.自動変換:需要に応じてシステムが自動的に変換を決定します(一般的に使用される、低効率)
2.必須(手動)変換:必要に応じた人工変換
必須変換規則:変数の前に角かっこ()を追加し、それに対応する型を記述します。
echo (float)$a;
注:1.一般的に使用されるのは
、ブール型(判断に使用)と数値型(計算に使用)の変換です。2。強制変換は、値の転送と同様に、変換用のコピーのコピーです。次のように、元の変数は変更されません。
$a = 'abc123';
(float)$a;
echo $a;
//其结果仍然是abc123
echo (float)$a;
//这样结果才能是0,但再次调用a变量时,依然是原来的
他のタイプの転送値の説明
文字列変換には独自のルールがあります。
- 文字で始まる文字列は常に0です。次に例を示します。
$a = 'abc1.2';//转换为0
$b = '2.1';//转换为浮点类型的2.1
echo $a + $b;
//结果是2.1
- 数値で始まる文字列は、その文字列に到達するまで取得されます(同時に2つの小数点は含まれません)。次に例を示します。
$c = '1.1.1abc';
$d = '7';
echo $c + $d;
//结果是8.1
第二に、データ型の判断
変数は、一連の型判定関数によって判定され、最後に、変数に格納されているデータのデータ型が返されます(同じ結果がtrueで、失敗はfalseです)。
形式は次のとおりです。is_タイプ名(変数名)
注:boolタイプはエコーでは表示できません。var_dump構造で表示できます。
var_dump(変数1、変数2 ...)
$a = 'abc1.1.1';
var_dump(is_int($a));
//结果为bool(false),因为a是字符串
var_dump(is_string($a));
//结果为bool(true)
来个容易理解的:
var_dump(is_pig($you));//hhhhh
3、データ(変数)type-gettypeおよびsettypeを取得および設定する
1. Gettypeは変数のタイプを取得します。
$b = '1.1.1abc';
echo gettype($b);
//结果为string
2、settypeは変数の型を設定します
$a = '1.1.1abc';
settype($a,'int');
echo gettype($a);//来看一下$a现在是什么类型
echo $a;
//结果一个是integer,一个是1
同時に、settype自体がブール値を返すため、var_dumpを使用して、設定が成功したかどうかを判断できます。
$a = '1.1.1abc';
var_dump(settype($a,'int'));
//结果应该返回bool(true),即设置成功
最後に、ブール型を返すいくつかの関数テーブルをアタッチします