【PHP】データ型変換、判断、取得、設定

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),即设置成功

最後に、ブール型を返すいくつかの関数テーブルをアタッチしますここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_44899247/article/details/105275489