PHPデータ型
- 12-09-2022
- Toanngo92
- 0 Comments
一般に、データ型とは、属性に基づいたデータの分類を指します。
ただし、PHPは構文が緩いプログラミング言語です。したがって、ユーザーがデータ型を明示的に定義する必要はありません。代わりに、PHPはデータのプロパティを解析して、適切なデータ型を決定します。
PHPには、属性とともに使用できるいくつかの標準データ型があります。
標準のPHPデータ型とそのプロパティは次のとおりです。
データ・タイプ | タイプグループ |
インターネット | スカラータイプ |
浮く | スカラータイプ |
ブール値 | スカラータイプ |
弦 | スカラータイプ |
配列 | 複合タイプ |
物体 | 複合タイプ |
ヌル | 特殊タイプ |
リソース | 特殊タイプ |
Mục lục
整数データ型(整数)
整数データ型は整数(10進数ではない)で構成されます。プラットフォームに依存し、その値の範囲は32ビットマシンでは-2,147,483,648〜2,147,483,647で、64ビットマシンではそれ以上です。
このデータ型は、製品の数、クラスの学生の数、人口の数など、プログラム内の整数を含む数値データを表すためによく使用されます。
例えば:
<?php $test_number = 100; echo $test_number; echo gettype($test_number); ?>
ここで、変数$ test_numberは整数として明示的に宣言されていませんが、含まれているデータに基づいてコンパイラーによって宣言されていると見なされます。患者IDは整数であり、分数として表すことはできないため、整数型が最適です。アプリケーションでは、ユーザーはどのデータが整数であるかを定義し、整数型を使用してそのデータを表す必要があります。システム上のPHPで整数に許可される最大値は、定数PHP_INT_MAXを使用して決定できます。これは、PHPCoreによって定義された事前定義された定数です。
PHPの整数の事前定義された定数には、次のものがあります。
- PHP_INT_MIN:最小の整数をサポートします。
- PHP_INT_SIZE:整数のサイズをバイト単位で指定します。
PHP_INT_MAXを使用して整数データ型の最大値を出力する例:
<?php echo PHP_INT_MAX; // output: 9223372036854775807 ?>
データを整数データ型として格納するために必要な基準は次のとおりです。
- 少なくとも1桁必要です
- 小数点があってはなりません
- 正または負にすることができます。
- 10進数の10進数、16進数の16進数、8進数の8進数、または2進数の2進数で表すことができます。
var_dump.functionの紹介
var_dump()は、1つ以上の変数に関する情報を出力に格納するPHPの組み込み関数です。表示される情報には、変数のデータ型と値が含まれます。この関数は単なる印刷関数であり、戻りデータ型はありません。
通常、 var_dump()は、プログラムでエラーが発生したときにデバッグするためによく使用されます。変数とそのデータ型を理解する必要があります。より明確でより良いデータ構造の印刷のために、var_dumpの出力をラップする「<pre> </ pre>」タグを追加して、出力をより明確でより良いものにします。
例えば:
<?php var_dump(3, 3.1, FALSE, array(10, 20, 30, 40)); // output: int (3) float(3.1) bool(false) array(4) ( (O]=> int(10) [1]=> int(20) [2] => int(30) [3] => int(40) ) ?>
タイプフロート(実数)
floatデータ型は、小数点付きの数値または指数数値で構成されます。例:256.4、10.358、9.8、7.64E + 5、5.56E-5など。「double」または「realnumber」とも呼ばれます。 PHP floatでは、doubleとrealは同じであり、 floatとしてのみ表されます。
このデータ型はプラットフォームに依存し、floatデータ型の最大値は最大1.7976931348623E+308です。最大精度は14桁です。
例えば:
<?php var_dump(1097.5499563); // output: float (1097.5499563) ?>
上記の例では、var_dump()を使用して、特定のリテラル値のデータ型を表示しています。リテラルは10進数であるため、データ型はfloatです。
PHPは、浮動小数点数を操作するためのいくつかの組み込み関数をサポートしています。変数のデータ型がfloatであるかどうかを判別するには、次のPHP関数を使用できます。
is_float() :float型の変数。このメソッドはtrue(1)を返します。それ以外の場合はfalseを返します。
構文:
is_float(variable)
is_double() : is_float ()のエイリアス
構文:
is_double_(variable)
例えば:
<?php var_dump(is_float(16.25); var_dump(is_float("xyz")); var_dump(is_float(789)) ; // output // bool(true) // bool(false) // bool(false) ?>
ここで、コードでは、 is_float()関数をさまざまなデータとともに使用して、指定された各データ項目が浮動小数点であるかどうかを確認します。 floatの場合、関数はtrueを返し、そうでない場合はfalseを返します。
一部の関数は、PHPの数値データ型で機能します: https ://web888.vn/cac-ham-lam-viec-voi-number-va-cac-ham-toan-hoc-trong-php/
ブール型(true / false)
最も単純なタイプの変数は、スイッチのように機能するブール値(PHPではboolとも呼ばれます)です。 trueまたはfalseの真の値を指定します。ブール値は、条件文でよく使用されます。条件が真の場合はtrue、それ以外の場合はfalse。
たとえば、アプリケーションでは、ユーザーは、学生が新規か既存かを示す値を格納したい場合があります。 isNewはbool変数として定義でき、trueの場合は学生が新しいことを示し、falseの場合は学生が既存の学生であることを示します。
ブール文字を表すには、PHP定数trueまたはfalseを使用します(どちらも大文字と小文字は区別されません)。
例えば:
<? php $ bool_var = true; echo $bool_var. "n"; var_dump($bool_var); $bool_var1 = false; echo $bool_var1; var_dump ($bool_var1); // 1 // bool(true) // bool(false) ?>
タイプ文字列(文字列)
文字列は、「Hellotoanngo92」などの文字のセットです。通常、一重引用符(’)または二重引用符( “)で囲まれた文字があります。PHPは文字のセットのみをサポートするため、Unicodeをサポートしていません。
二重引用符( “)で囲まれた文字列は、次のように扱われます。
エスケープシーケンスは、円記号()で始まる特殊文字であり、同等の表現に置き換えられます。
エスケープシーケンス | 説明 |
n | 改行文字に置き換えられました |
r | 改行文字に置き換えられました |
t | タブ文字に置き換えられました |
$ | ドル記号自体($)に置き換えられました |
“ | 単一引用符( “)に置き換えられました |
\ | バックスラッシュ()に置き換えられます |
変数名($で始まる)は、それらの値を表す文字列に置き換えられます。
例えば:
<?php header('Content-type: text/plain'); $name = "William"; $str = '$name is displayed.\n'; echo ($str) ; echo "n"; $str = "$name is displayedn". "Goodbye."; echo ($str); ?>
結果
$name is displayed.n William is displayed Goodbye.
ここで、header(” Content-type:text / plain”);出力がHTMLではなくプレーンテキストとしてブラウザに表示される必要があることをPHPインタプリタに示すために与えられます。これが指定されていない場合、nエスケープシーケンスはブラウザで機能しません。スクリプトがブラウザではなくコマンドラインで実行されている場合、このステートメントは必要ありません。
コードでは、変数名に文字列値williamが割り当てられています。この変数が一重引用符で囲まれた文字列で使用される場合、静的文字列として扱われ、値Williamは出力で置換されません。同様に、一重引用符で囲まれた文字列に埋め込まれたエスケープシーケンスは処理されません。
これは、文字列で使用する場合の単一引用符(’)と二重引用符( “)の最も明らかな違いです。
文字列で機能するいくつかの関数に関する記事も参照してください: https ://web888.vn/cac-ham-lam-viec-voi-string-trong-php/
タイプ配列(配列)
PHPの配列は複合型です。配列は、同じデータ型の値を保持する単一の変数です。 PHPでは、配列は値をキーに接続する事前定義されたマップです。
ソースコードで配列を使用することにより、ユーザーはデータ項目のリストを格納するために多くの変数を定義する必要がないため、プログラム内のコードの量を減らすことができます。
配列は、ループを使用して配列のすべての要素を通過できるため、ナビゲートも簡単です。配列を並べ替えることができ、検索が簡単になります。
配列、リスト(ベクトル)、スタック、ハッシュテーブル(マップの実装)、コレクション、辞書、キューなどはすべて、配列タイプで表すことができます。
PHPで配列を初期化する:
array()組み込み関数を使用して、配列を作成できます。引数としてコンマ(、)で区切ったキーと値のペアをいくつでも取ることができます。
構文:
array( key => value, key2 => value2, key3 => value3, ... )
例えば:
<?php $fruits = array("range", "apple", "mango"); var_dump ($fruits) ; ?>
結果:
array(3) ( [0] => string(6) "orange" (1)=> string(5) "apple" [2] => string(5) "mango" )
配列を作成するためのPHPスクリプトは、上記の例に示されています。 $fruitはこのコードの配列変数です。 var_dump()関数によって返される要素のデータ型と値。
PHP配列タイプ:
- 配列には1つ以上の配列が含まれます
- 数値インデックスのある配列
- 名前付きキーを持つ配列
配列要素の長さ-count( )またはsizeof()関数
PHPのcount()またはsizeof()関数は、配列内の要素または値の数を返します。
例えば:
<?php $friends = array("A","B","C"); echo count($friends); // output: 3 ?>
さらに、[]文字を使用して配列を初期化できます。例えば:
<?php $friends = ["A","B","C"]; echo count($friends); // output: 3 ?>
タイプオブジェクト(オブジェクト)
オブジェクトは、値と機能の両方を格納できるユーザー定義クラスのインスタンスです。つまり、クラスは、さまざまなデータ型の変数(プロパティと呼ばれる)、定数、および関数(メソッドと呼ばれる)を含むデータ構造です。オブジェクトは明示的に宣言する必要があります。
オブジェクト指向プログラミングでは、クラスは特定のオブジェクトタイプのメソッドと変数のテンプレート定義です。したがって、オブジェクトは、変数の代わりに実際の値を含むクラスの具体的なインスタンスです。クラスは、オブジェクト指向プログラミングの定義的なアイデアの1つです。
基本クラスを定義するには、クラスキーワード(クラスと呼ばれる)、クラス名(クラスと呼ばれる)、クラスに属するプロパティとメソッドの定義が必要です。これらはすべて中括弧で囲まれています。クラス名は、PHPで予約語でない限り、任意の有効な識別子にすることができます。
例えば:
<?php class SinhVien{ public $name = "Nguyen Van A"; public $classs = "A"; public $birthday = "2000-01-02"; public $gender "male"; public $subject = "Math, Physical"; // property // method // constructor => ham nay se chi khi doi tuong bat dau khoi tao public function __construct() { } public function getName(){ return $this->name; } } $sinvien = new SinhVien(); echo $sinhvien->getName(); echo '<br/>'; echo $sinhvien->name; // output: // Nguyen Van A // Nguyen Van A ?>
値型Null(空)
null型は、値のない変数を指します。null型には「null」または「NULL」値のみが許可されます(大文字と小文字は区別されません)。変数が値なしで作成されると、デフォルトでnull値が与えられます。
例えば:
<?php $var = NULL; var_dump($var); echo is_empty($var); echo is_null($var); // output: // null // true // true ?>
PHPには組み込み関数empty()があり、変数の値がfalseと評価された場合にtrueを返します。これは、空の文字列、NULL、整数0、または要素のない配列を意味する場合があります。 PHPは、変数の値がNULLの場合にtrueを返す組み込み関数is_null()もサポートしています。
このスニペットは、変数をnull値でリセットしてnullにするPHPスクリプトの例を示しています。
<?php $x = "Hello toanngo!"; $x = null; var_dump($x); // output: null ?>
リソースタイプ(リソース)
PHPでは、リソースは複合型であり、具体的なデータ型というよりも特別な変数のように扱われます。これは、外部から参照される関数とリソースのリポジトリとして機能します。 PHPリソースの一般的な例は、データベース呼び出しです。
is_resource()関数を使用して、変数がリソースであるかどうかを判別できます。 get_resource_type()関数は、リソースタイプを返します。
リソース変数には、ファイルとデータベース接続を指す特別なハンドルを含めることができます。