ホームページ  >  記事  >  バックエンド開発  >  PHPでデータ型をクエリするにはどうすればよいですか?

PHPでデータ型をクエリするにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-11-06 10:28:215181ブラウズ

php でデータ型をクエリする方法: 1. "gettype (変数 var で渡す)" を使用して変数 var の型を表示します; 2. "var_dump (変数 var で渡す)" を使用して変数 var type を表示します; 3. 「is_*」シリーズの関数を使用して、変数が指定された型であるかどうかを判断し、そうである場合は true を返します。

PHPでデータ型をクエリするにはどうすればよいですか?

# 推奨: 「

PHP ビデオ チュートリアル

#データ型の表示#gettype(変数に渡す) 変数の型を取得できます

    var_dump(変数に渡す) 変数の型と値を出力します
  1. <?php
     //声明一个变量88.8,你可以自己多做几次实验换成其他类型看看$type输出是多少
     $float = 88.8;
     $type = gettype($float);
     echo $type;
    
     //多换几个类型试试
     $str = '你喜欢尊上还是喜欢杀仟陌?';
     var_dump($str);
データ型の判定

is_* 系の関数を使用します。 is_types 一連の関数は、何かが特定のタイプであるかどうかを判断するために使用されます。このタイプの場合は true を返し、そうでない場合は false を返します。

#関数分析is_intis 整数ブール値ですか浮動小数点ですか#is_string#is_arrayis_object#is_nullそれは空ですか # is_resourceリソースですかis_scalarスカラーですかis_numericそれは数値型ですかis_callableこれは関数ですか
<?php
//is_* 系列函数有个特点,就是如果是这个类型就返回的是真。不是这个数据类型就返回的是假
//声明类型为假
$fo = false;

if(is_bool($fo)){
    echo '执行真区间';
}else{
    echo '执行假区间';
}

//检查未声明的变量$p是否为空,为空就执行真区间
if(is_null($p)){
    echo '执行真区间';
}else{
    echo '执行假区间';
}

//字符串类型的数值,看看执行的是真还是假
$str = '18.8';
if(is_numeric($str)){
    echo '执行真区间';
}else{
    echo '执行假区间';
}


//把sca的值换成整型、浮点、布尔和字符串试试
$sca = true;
//如果为标量,执行真区间
if(is_scalar($sca)){
    echo '执行真区间';
}else{
    echo '执行假区间';
}

//换成echo,is_int试试,为什么echo执行假区间呢?
if(is_callable('var_dump')){
    echo '执行真区间';
}else{
    echo '执行假区间';
}
注: istypes は覚えやすいです。前後の型に従うだけです。 特殊な型: null、リソース、コールバック
is_bool
is_float
#これは文字列ですか
#これは配列ですか
これはオブジェクトですか
スカラー: int、float、bool、string 混合型: 配列、オブジェクト
なぜ echo したのか最終実験で偽の間隔を実行しますか?

回答: echo は関数ではないため、基本的な構文です。今のところ、関数と基本構文の違いを理解する必要はありません。理解しても理解していなくても、実際の開発には影響しません。あなたにはこの知識があることを知っておいてください。

プログラミング関連の知識について詳しくは、

プログラミング入門

をご覧ください。 !

以上がPHPでデータ型をクエリするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。