ホームページ >バックエンド開発 >PHPの問題 >技術的な回答: PHP データ型を表示および判断する方法 (学習の共有)

技術的な回答: PHP データ型を表示および判断する方法 (学習の共有)

WBOY
WBOYオリジナル
2021-10-13 18:18:062393ブラウズ

前回の記事では「PHPのif else構文とNULLデータ型を5分で理解する」をご紹介しましたが、今日も引き続きPHPの知識を解説し紹介していきます。 PHPのデータ型を判断します。皆さんのお役に立てれば幸いです!

技術的な回答: PHP データ型を表示および判断する方法 (学習の共有)

PHP データ型の表示と判断

データ型の表示

私たちは学習においては、データの種類に応じて異なる演算が実行されるため、データの種類をどのように確認するかが特に重要であり、データの種類がわかって初めて次のステップに進むことができます。次に、データ型を表示するための 2 つの関数を紹介します。

  • <strong>gettype</strong>(変数に渡す) は変数の型を取得できます

Gettype は宣言された変数を渡し、その変数の変数型を渡すことができます。例:

<?php
  //声明一个变量10086,可以自己多试几次换成其他类型看看$b输出是多少
  $a = 10086;
  $b = gettype($a);
  echo $b;
?>

出力結果:

技術的な回答: PHP データ型を表示および判断する方法 (学習の共有)

gettypt()で変数の型を取得できるのはわかりますが、echoで表示する必要があるので、変数の型を直接出力できる関数はありますか?

  • #var_dump<strong></strong>(変数を渡す) 出力変数の型と値

var_dump は、変数の変数型を直接出力するだけでなく、変数の値を出力することもできます。例:


<?php
//可以自己多换几个类型试试
$a = &#39;好好学习,天天向上&#39;;
var_dump($a);
?>

出力結果:


技術的な回答: PHP データ型を表示および判断する方法 (学習の共有)

var_dump() は変数の型を直接出力できるだけではないことがわかります。変数の値を直接出力することも可能です。

データ型の判断

日々の使用や学習では、変数のデータ型を確認するだけでなく、裁判官。変数のデータ型はそれほど多くなく、

is_* 関数シリーズを使用することで判断が非常に簡単です。

シリーズ関数と呼ばれる理由は、関数が単独で存在するのではなく、ある型かどうかを判定したいため、判定対象の変数の型と一緒に登場することが多いからです。

この型の場合は true を返し、この型でない場合は false を返します。

  • is_bool()ブール型かどうか

変数がブール型の場合、返される結果は true であり、出力は True の間隔です。変数がブール型でない場合、戻り結果は false で、偽の間隔が出力されます。


<?php
//赋值变量flse是布尔型
$a = false;
if(is_bool($a)){
    echo &#39;好好学习&#39;;
}else{
    echo &#39;天天向上&#39;;
}
?>

出力結果:

技術的な回答: PHP データ型を表示および判断する方法 (学習の共有)

出力結果: しっかり勉強してください。真の間隔を出力し、true を返します。変数はブール型です。

  • is_null 空型かどうか

変数が空型の場合、戻り結果は true となり、 true の範囲が出力されます ; 変数が空の型でない場合、戻り値は false となり、偽の間隔が出力されます。

<?php
//并未对$a赋值,$a无意义是空型,(is_null($a)判断变量是否为空型
if(is_null($a)){
    echo &#39;好好学习&#39;;
}else{
    echo &#39;天天向上&#39;;
}
?>

出力結果:


技術的な回答: PHP データ型を表示および判断する方法 (学習の共有)

出力結果: しっかり勉強してください。 true の範囲を出力し、結果を true として返し、変数は空の型になります。

また:

  • is_int これは整数ですか?

  • is_float 浮動小数点かどうか

  • #is_string 文字列かどうか

  • #is_array配列かどうか

  • is_object オブジェクトかどうか

  • is_resource かどうかはリソースです

  • is_scalar スカラー数値であるかどうか

  • is_numeric であるかどうか数値型

  • is_callable それが関数であるかどうか

#それらの構文は、先ほど説明した 2 つの例と同じです。 is_* 系の関数は難しくなく覚えやすいので誰でも使いこなせると思います。

推奨学習: 「

PHP ビデオ チュートリアル

以上が技術的な回答: PHP データ型を表示および判断する方法 (学習の共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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