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

このチュートリアルでは、次のことを学びます-

PHPデータ型

データ型は、属性に従ってデータをカテゴリに分類することです。

  • 英数字は文字列に分類されます
  • 整数は分類された整数です
  • 小数点付きの数値は浮動小数点として分類されます。
  • 真または偽の値はブール値として分類されます。

PHPは緩く型付けされた言語です。 明示的に定義されたデータ型はありません。 PHPは、提供されたデータの属性を分析することによってデータ型を判別します。 PHPは、次のデータ型を暗黙的にサポートします

  • 整数–整数(例:-3、0、69)。整数の最大値はプラットフォームによって異なります。 32ビットマシンでは、通常約20億です。 64ビットマシンは通常、より大きな値を持っています。 定数PHP_INT_MAXは、最大値を決定するために使用されます。
<?php
echo PHP_INT_MAX;
?>

出力:

9223372036854775807
  • 浮動小数点数–10進数(例:3.14)。 それらは、倍数または実数としても知られています。 floatの最大値は、プラットフォームによって異なります。 浮動小数点数は整数よりも大きくなります。
  • 文字列–例:Hello World
  • ブール値–例:TrueまたはFalse。

PHPデータ型について詳しく説明する前に、まず変数について説明しましょう。

PHP変数

変数は、実行時にデータを格納するメモリ位置に付けられた名前です。

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

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

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

変数を水を含むガラスと考えてください。 グラスに水を入れたり、全部飲んだり、補充したりできます。

同じことが変数にも当てはまります。 変数は、データを格納し、必要に応じて格納されたデータを提供するために使用されます。 他のプログラミング言語と同様に、PHPも変数をサポートしています。 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

変数の使用

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

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

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

可変型キャスト

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

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

これは、変数が同じデータ型である必要がある算術計算を実行するときに非常に役立ちます。

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

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

次の図は、上記の例を実装するPHPを示しています。

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

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

出力:

2

上記のコード出力2var_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の値を使用するプログラムを開発しているとすると、定数を使用してその値を格納できます。

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

PHP演算子

算術演算子

算術演算子は、数値データに対して算術演算を実行するために使用されます。 連結演算子は文字列値でも機能します。 PHPは次の演算子をサポートしています。

オペレーター 名前 説明 出力
+ 添加 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」。 “ROCKS”; 10。 3; PHP ROCKS103

代入演算子

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

オペレーター 名前 説明 出力
x =? 割り当て xの値を?に割り当てます $ x = 5; 5
x + =? 添加 xの値を?だけインクリメントします $ x = 2; $ x + = 1; 3
X- =? 減算 差し引く? xの値から $ x = 3; $ x- = 2; 1
X * =? 乗算 xの値を乗算しますか? タイムズ $ x = 0; $ x * = 9; 0
X / =? 分割 xと?の商 $ x = 6; $ x / = 3; 2
X%=? 係数 xを?で割ることを思い出させる $ x = 3; $ x%= 2; 1
X。=? 連結する アイテムをまとめる “$ x = ‘かなり’; $ x。= ‘かっこいい!’;” かなりクール!

比較演算子

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

オペレーター 名前 説明 出力
X == y 等しい xとyを比較し、等しい場合はtrueを返します 1 == “1”; Trueまたは1
X === y 同一 値とデータ型の両方を比較します。 1 === “1”; Falseまたは0。1は整数で、「1」は文字列であるため
X!= y、x <> y PHPが等しくない xとyの値を比較します。 値が等しくない場合はtrueを返します 2!= 1; Trueまたは1
X> y 大なり記号 xとyの値を比較します。 xがyより大きい場合はtrueを返します 3> 1; Trueまたは1
X 未満 xとyの値を比較します。 xがyより小さい場合、trueを返します 2 <1; Falseまたは0
X> = y 大なり記号 xとyの値を比較します。 xがy以上の場合はtrueを返します 1> = 1 Trueまたは1
X <= y 以下 xとyの値を比較します。 xがy以上の場合はtrueを返します 8 <= 6 Falseまたは0

論理演算子

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

オペレーター 名前 説明 出力
Xとy、x && y そして xとyの両方が等しい場合はtrueを返します 1および4; True && False; Trueまたは1Falseまたは0
Xまたはy、x || y または xまたはyのいずれかがtrueの場合、trueを返します 6または9; 0 || 0; Trueまたは1Falseまたは0
X xor y 排他的論理和、xor xのみが真であるか、yのみが真である場合にtrueを返します 1 xor 1; 1 xor 0; Falseまたは0Trueまたは1
!バツ ない xがfalseの場合はtrueを返し、xがtrueの場合はfalseを返します !0; Trueまたは1

概要

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

Hope this helps!

Source link