ホームページ > バックエンド開発 > PHPの問題 > PHPにはいくつかの変数タイプがあります

PHPにはいくつかの変数タイプがあります

青灯夜游
リリース: 2023-03-11 10:44:01
オリジナル
4788 人が閲覧しました

php には 8 種類の変数があります: 1. 4 つのスカラー データ型 (ブール、文字列、整数、浮動小数点数); 2. 2 つの複合データ型 (配列およびオブジェクト); 3. 2 つの特殊データタイプ (NULL およびリソースのデータ型)。

PHPにはいくつかの変数タイプがあります

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

PHP のデータ型は 3 つに分類できます。主要なカテゴリは、それぞれスカラー データ型、複合データ型、特殊データ型であり、以下でこれらのデータ型を詳しく紹介します。

スカラー データ型

スカラー データ型はデータ構造の最も基本的な単位であり、1 つのデータのみを保存できます。次の表に示すように、PHP には 4 つのタイプのスカラー データ型があります。

boolean (ブール値)

最も単純なデータ型で、値は 2 つだけです: true (真) / false (偽) string (文字列) 文字列は連続した文字のシーケンスですinteger (整数型)整数型には、正または負の数のすべての整数が含まれます
##float (浮動小数点型) 浮動小数点型は数値の表現にも使用され、整数型と異なり、整数だけでなく小数点の表現にも使用できます。

String

文字列とは文字が連続したものです。他の言語では文字と文字列は異なるデータ型ですが、PHP では文字は統一され、文字列は文字列データとして扱われます。タイプ。 PHP では文字列を定義する方法として、一重引用符による方法、二重引用符による方法、およびヒアドキュメントによる 3 つの方法があります。

サンプル コードは次のとおりです。

<?php
    //双引号方式声明字符串
    $str1 = "php中文网";  
    //单引号方式声明字符串
    $str2 = &#39;PHP 教程&#39;;      
    //Heredoc 方式声明字符串
    $str3 = <<<EOF
    url:
    //m.sbmmt.com/
EOF;
    echo $str1."<br>".$str2."<br>".$str3;
?>
ログイン後にコピー

実行結果は次のとおりです。

php中文网
PHP 教程
//m.sbmmt.com/
ログイン後にコピー

整数型

PHP の場合, 整数変数は呼ばれます これは integer または int 型で、整数を表すために使用されます。整数型の規則は次のとおりです:

  • 整数型には少なくとも 1 つの数値が必要です(0~9);

  • 整数型にはカンマやスペースを含めることはできません;

  • 整数型には小数点を含めることはできません;

  • 整数型には、正の数または負の数を指定できます。

整数型の値の範囲は -2E31 ~ 2E31 である必要があり、10 進数、16 進数 (先頭に 0x が付く)、および 8 進数 (先頭に 0 が付く) の 3 つの形式で表現できます。 )。

次の例では、整数の使用方法を示します。この例では、変数のデータ型と値を返すことができる PHP の var_dump() 関数を使用しています。

<?php
    $x = 5985;      // 定义一个整型数据类型的变量
    var_dump($x);   // 输出此变量
    echo "<br>";
    $x = -345;
    var_dump($x);   
    echo "<br>";
    $x = 0x8C;      //十六进制数字
    var_dump($x); 
    echo "<br>";
    $x = 047;       //八进制数字
    var_dump($x);
?>
ログイン後にコピー

上記のコードを実行すると、結果は次のようになります。

int(5985)
int(-345)
int(140)
int(39)
ログイン後にコピー

PHP7 バージョンでは、16 進文字を含む文字列は数値として扱われなくなり、通常の文字列として扱われることに注意してください。 :

<?php
    var_dump("0x123" == "291");
    echo "<br/>";
    var_dump(is_numeric("0x123"));
    echo "<br/>";
    var_dump("0xe" + "0x1");
?>
ログイン後にコピー

上記のコードを実行すると、PHP5 での出力結果は次のようになります:

bool(true)
bool(true)
int(15)
ログイン後にコピー

PHP7 での出力結果は次のようになります:

bool(false)
bool(false)
int(0)
ログイン後にコピー

浮動小数点type

浮動小数点型は、PHP では float 型と呼ばれ、実数とも呼ばれます。整数と小数の格納に使用できます。有効な値の範囲は、1.8E-308 ~ 1.8E 308 です。 。浮動小数点数は整数データ型よりも精度が高くなります。

サンプル コードは次のとおりです。

<?php
    $num1 = 10.365;
    $num2 = 2.4e3;
    $num3 = 8E-5;
    var_dump($num1, $num2, $num3);
?>
ログイン後にコピー

実行結果は次のとおりです。

float(10.365) float(2400) float(8.0E-5)
ログイン後にコピー

Boolean 型

Boolean type には 2 つの値しかなく、それぞれ TRUE と FALSE (大文字と小文字は区別されません) であり、論理的 true と論理的 false を意味します。サンプル コードは次のとおりです。

<?php
    $x = True;
    $y = faLsE;
    var_dump($x, $y);
?>
ログイン後にコピー

実行結果は次のとおりです。

bool(true) bool(false)
ログイン後にコピー

複合データ型

複合データ型を使用すると、同じ型の複数のデータをまとめてエンティティ アイテムとして表現できます。 複合データ型には、配列 (Array) とオブジェクト (Object) が含まれます。

配列

配列はデータの集合であり、特定のルールに従ってデータを編成することによって形成される全体です。配列の本質は、一連の変数を保存、管理、操作することです。配列の次元に応じて、1次元配列、2次元配列、多次元配列に分類できます。 array() 関数を使用して配列を作成できます。

サンプルコードは以下の通りです:

<?php
    $arr = array(&#39;website&#39; => &#39;php中文网&#39;, &#39;url&#39; => &#39;//m.sbmmt.com/&#39;);
    echo "<pre class="brush:php;toolbar:false">";   // <pre class="brush:php;toolbar:false"> 是一个 HTML 标签,用来格式化输出内容
    var_dump($arr);
?>
ログイン後にコピー

実行結果は以下の通りです:

array(2) {
  ["website"]=>
  string(16) "php中文网"
  ["url"]=>
  string(23) "//m.sbmmt.com/"
}
ログイン後にコピー

配列の応用例は数多くありますが、ここでは簡単に紹介します。今後の研究で提供してください。詳しくご紹介ください。

オブジェクト

オブジェクト (オブジェクト) は、データを保存するために使用できます。オブジェクトは PHP で宣言する必要があります。クラス オブジェクトは、最初に class キーワードを使用して宣言する必要があります。クラスは、プロパティとメソッドを含めることができる構造です。次に、クラスでデータ型を定義し、インスタンス化されたクラスでそのデータ型を使用します。

オブジェクト指向をサポートする言語では、それぞれの特定のものの共通の特性と動作を「クラス」と呼ばれるエンティティに抽象化できます。オブジェクトは、新しいキーワードです。

サンプルコードは以下の通りです:

<?php
    class Car  //使用 class 声明一个类对象
    {
        var $color;
        function car($color="black") {
            $this->color = $color;
        }
        function getColor() {
            return $this->color;
        }
    }
    $car = new Car();
    $car->car(&#39;red&#39;);
    echo $car->getColor();
?>
ログイン後にコピー

実行結果は以下の通りです:

red
ログイン後にコピー

オブジェクト指向の知識については後ほど詳しく説明します。

特別なデータ型

PHP には、上記の標準に属さない、サービスやデータを特に提供するために使用されるデータ型があります。データ型: 任意のデータ型であるため、特殊なデータ型とも呼ばれ、主に NULL およびリソース データ型が含まれます。

#NULL

NULL は PHP の特殊なデータ型で、値は NULL 1 つだけで、これは NULL 値 (変数には値がありません) を意味します。間違っているのは、スペースとは異なる意味があることに注意してください。

次の条件が満たされる場合、変数の値は NULL になります:

  • 変数には NULL 値が割り当てられます;

  • 変数 値が割り当てられる前のデフォルト値は NULL です;

  • unset() 関数を使用して変数を削除した後も、変数の値は NULL になります。

NULL は通常、変数をクリアするために使用できます。サンプル コードは次のとおりです:

<?php
    $str = &#39;hello&#39;;
    $str = NULL;
    var_dump($str);
?>
ログイン後にコピー

実行結果は次のとおりです:

NULL
ログイン後にコピー

リソース

リソースは、PHP の特殊なデータ型でもあります。主に、データベース クエリ (Query)、オープン ファイル ハンドル (fopen) またはデータベース接続 (Database Connection) などの PHP 拡張リソース、文字ストリーム (stream) およびその他の拡張型について説明します。

ただし、この変数タイプを直接操作することはできず、特別な関数を介してのみ使用できます。

上記の状況のいずれかが発生した場合 (たとえば、fopen 関数を使用してローカル ファイルを開く場合)、サンプル コードは次のとおりです。

<?php
    header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码
    $file = fopen("test.txt", "rw");//打开test.txt文件
    var_dump($file);
?>
ログイン後にコピー

実行結果は次のとおりです。

resource(3) of type (stream)
ログイン後にコピー

资源是 PHP 提供的较强特性之一,它可以在 PHP 脚本中做自定义的扩展,类似于C语言结构中的引用,它的所有属性都是私有的,大家可以暂时将其理解为面向对象中的一个实例化对象。有关资源类型我们后面还会详细介绍。

推荐学习:《PHP视频教程

以上がPHPにはいくつかの変数タイプがありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート