PHP データ型、変数、定数、演算子のチュートリアル

PHP データ型

データ型とは、データをその属性に従ってカテゴリに分類したものです。

  • 英数字は文字列として分類されます
  • 整数は分類された整数です
  • 小数点を含む数値は浮動小数点として分類されます。
  • True または False の値はブール値として分類されます。

PHP 緩やかに型付けされた言語です。 明示的に定義されたデータ型はありません。 PHP は、提供されたデータの属性を分析してデータ型を決定します。 PHP は以下を暗黙的にサポートします。wing データ型

  • 整数 – 整数 (-3、0、69 など)。整数の最大値はプラットフォームに依存します。 32 ビット マシンでは、通常は約 2 です。 billイオン。通常、64 ビット マシンの値は大きくなります。定数 PHP_INT_MAX は、最大値を決定するために使用されます。
<?php
echo PHP_INT_MAX;
?>

出力:

9223372036854775807
  • 浮動小数点数 - 3.14 進数、例: XNUMX。彼らはとしても知られています double または実数。 float の最大値はプラットフォームに依存します。浮動小数点数は整数よりも大きくなります。
  • 文字列 – 例: Hello World
  • ブール値 – たとえば、True または false。

さらに詳しく説明する前に、tails PHP データ型について説明するにあたり、まず変数について説明します。

PHP変数

変数は、実行時にデータを保存するメモリの場所に与えられる名前です。

変数のスコープによって、変数の可視性が決まります。

Php グローバル変数は、アプリケーション内のすべてのスクリプトからアクセスできます。

ローカル変数は、それが定義されているスクリプトからのみアクセスできます。

変数を水の入ったグラスと考えてください。 グラスに水を加え、全部飲み、また注ぎ直すなどの操作が可能です。

変数にも同じことが当てはまります。

変数はデータを保存し、必要に応じて保存されたデータを提供するために使用されます。 他のプログラミング言語と同様に、PHP も変数をサポートしています。 次に、PHP で変数を作成するときに従うルールを見てみましょう。

  • すべての変数名はドル記号で始まる必要があります。例:
  • PHP変数
  • 変数名では大文字と小文字が区別されます。 これは、$my_var が $MY_VAR とは異なることを意味します
  • PHP変数
  • すべての変数名は文字で始まり、その後に他の文字が続く必要があります (例: $my_var1)。 $1my_var は有効な変数名ではありません。
  • PHP変数
  • 変数名にはスペースを含めてはなりません。「$first name」は有効な変数名ではありません。 スペースの代わりにアンダースコアを使用することもできます (例: $first_name)。 ドルやマイナス記号などの文字を変数名を区切るのに使用することはできません。
  • PHP変数

ここで、提供されたデータの属性に応じて PHP がデータ型をどのように決定するかを見てみましょう。

<?php
$my_var = 1;
echo $my_var;
?>

出力:

1

浮動小数点数

<?php
$my_var = 3.14;
echo $my_var;
?>

出力:

3.14

文字列

<?php
$my_var ="Hypertext Pre Processor";
echo $my_var;
?>

出力:

Hypertext Pre Processor

変数の使用

変数は、データをプログラム アルゴリズムから分離するのに役立ちます。

同じアルゴリズムを異なる入力データ値に使用できます。

たとえば、XNUMX つの数値を加算する電卓プログラムを開発しているとします。数値を受け入れる XNUMX つの変数を作成し、加算を行う式で変数名を使用できます。

変数型のキャスト

次のような言語で変数を使用して算術計算を実行する C# 変数は同じデータ型である必要があります。

型キャストとは、変数または値を目的のデータ型に変換することです。

これは、変数が同じデータ型である必要がある算術計算を実行する場合に非常に便利です。

PHP での型キャストはインタプリタによって行われます。

C# などの他の言語では、変数をキャストする必要があります。 以下のコードは、C# での型キャストを示しています。

変数型のキャスト

以下の図は、上記の例を実装した PHP を示しています。

変数型のキャスト

PHP では、データ型をキャストすることもできます。
これは明示的なキャストとして知られています。 以下のコードは、明示的な型キャストを示しています。

<?php
$a = 1;
$b = 1.5;
$c = $a + $b;
$c = $a + (int) $b;
echo $c;
?>

出力:

2

上記のコード出力 2 var_dump 関数は、データ型を決定するために使用されます。 以下のコードは、var_dump 関数の使用方法を示しています。

<?php
$a = 1;
var_dump($a);
$b = 1.5;
var_dump($b);
$c = "I Love PHP";
var_dump($c);
$d = true;
var_dump($d); 
?>

出力:

int(1) float(1.5) string(10) "I Love PHP" bool(true)

PHP定数

定数の定義– 定数は、実行時に値を変更できない変数です。

PI 3.14 の値を使用するプログラムを開発していると仮定すると、定数を使用してその値を保存できます。

次に、定数を定義する例を見てみましょう。 定義('PI',3.14); // 値 3.14 の定数を作成します。 PI を 3.14 として定義すると、以下のようなコードを記述すると、エラー PI = 4 が生成されます。 //PI は定数として定義されているため、値を割り当てることはできません。

PHP演算子

算術演算子

算術演算子は、数値データに対して算術演算を実行するために使用されます。 連結演算子は次のように動作します。 ストリング 価値観も。 PHP は以下をサポートしていますwing 演算子。

演算子 お名前 Description 出力
+ 追加 x と y の合計 1 + 1; 2
引き算 xとyの差 1 - 1。 0
* 乗算 x と y を掛けます 3*7; 21
/ ディビジョン x と y の商 45/5; 9
% PHP モジュラス xとyを割った余りを与える 10%3; 1
-n 否定 n を負の数に変換します -(-5); 5
バツ 。 y 連結 x と y を組み合わせます 「PHP」。 「ロックス」;10. 10; PHP ロックス103

代入演算子

代入演算子は、変数に値を代入するために使用されます。 算術演算子と一緒に使用することもできます。

演算子 お名前 Description 出力
x =? 割り当て x の値を ? に代入します。 $ x = 5; 5
x += ? 添加 x の値を ? だけインクリメントします。 $x = 2;$x += 1; 3
X -= ? 引き算 引き算? xの値から $x = 3;$x -= 2; 1
×*=? 乗算 xの値を乗算しますか? 回 $x = 0;$x *=9; 0
×/=? 分裂 xと?の商 $x = 6;$x /=3; 2
X %=? モジュラス x を除算することを思い出させますか? $x = 3;$x %= 2; 1
X .=? 連結する アイテムをまとめます 「$x = 'かなり';$x .= 'クール!';」 かなりクール!

比較演算子

比較演算子は、値とデータ型を比較す​​るために使用されます。

演算子 お名前 Description 出力
X == y 等しい カンプares x と y は等しい場合に true を返します 1 == 「1」; 真または 1
X === y 同一の カンプares 値とデータ型の両方。 1 === 「1」; False または 0。1 は整数、「1」は文字列であるため
X != y、x <> y PHP が等しくない カンプares x と y の値。 値が等しくない場合は true を返します 2 != 1; 真または 1
X > y 越える カンプares x と y の値。 x が y より大きい場合は true を返します 3 > 1; 真または 1
X < y 以下 カンプares x と y の値。 x が y より小さい場合は true を返します 2 < 1; 偽または 0
X >= y 以上 カンプares x と y の値。 x が y 以上の場合に true を返します 1 >=1 真または 1
X <= y 以下 カンプares x と y の値。 x が y 以上の場合に true を返します 8 <= 6 偽または 0

論理演算子

論理演算子を使用する場合、ゼロ (0) より大きいか小さい数値はすべて true と評価されます。 ゼロ (0) は false と評価されます。

演算子 お名前 Description 出力
X と y、x && y x と y が両方とも等しい場合は true を返します 1 と 4;本当と偽; True または 1False または 0
X または y、x || y Or x または y のいずれかが true の場合に true を返します 6 または 9;0 || 0; True または 1False または 0
X xor y 排他的論理和、xor x のみが true または y のみが true の場合に true を返します。 1 xor 1;1 xor 0; False または 0True または 1
!x もしアカウントが違う場合: x が false の場合は true を返し、x が true の場合は false を返します。 !0; 真または 1

まとめ

  • PHPは緩く型付けされた言語です。
  • 変数はデータを保存するために使用されるメモリの場所です
  • 定数の値は実行時に変更できません
  • 型キャストは、値または変数を目的のデータ型に変換するために使用されます。
  • 算術演算子は数値データを操作するために使用されます
  • 代入演算子はデータを変数に代入するために使用されます。
  • 比較演算子は、変数または値を比較するために使用されます。
  • 論理演算子は条件または値を比較するために使用されます