PHP 数据类型、变量、常量、运算符教程
PHP 数据类型
数据类型是对数据根据其属性进行分类;
- 字母数字字符被归类为字符串
- 整数被归类为整数
- 带小数点的数字被归类为浮点数。
- 真或假值被归类为布尔值。
PHP 是一种弱类型语言;它没有显式定义的数据类型。PHP 通过分析提供的数据的属性来确定数据类型。PHP 隐式支持以下数据类型
- 整数 – 整数,例如 -3、0、69。整数的最大值取决于平台。在 32 位机器上,它通常约为 20 亿。64 位机器通常有更大的值。常量 PHP_INT_MAX 用于确定最大值。
<?php echo PHP_INT_MAX; ?>
输出
9223372036854775807
- 浮点数 – 小数,例如 3.14。它们也称为双精度数或实数。浮点数的最大值取决于平台。浮点数比整数大。
- 字符串 – 例如 Hello World
- 布尔值 – 例如 True 或 False。
在详细讨论 PHP 数据类型之前,我们先来讨论变量。
PHP 变量
变量是分配给内存位置的名称,该内存位置在运行时存储数据。
变量的作用域决定其可见性。
PHP 全局变量可被应用程序中的所有脚本访问。
局部变量只能被定义它的脚本访问。
可以将变量想象成一个装水的玻璃杯。您可以往玻璃杯里加水,喝光,然后再次加满等。
变量也是如此。
变量用于存储数据并在需要时提供存储的数据。就像其他编程语言一样,PHP 也支持变量。现在让我们看看创建 PHP 变量时遵循的规则。
- 所有变量名都必须以美元符号开头,例如
- 变量名区分大小写;这意味着 $my_var 与 $MY_VAR 不同
- 所有变量名都必须以字母开头,后跟其他字符,例如 $my_var1。$1my_var 不是合法的变量名。
- 变量名不得包含任何空格,“$first name”不是合法的变量名。您可以使用下划线代替空格,例如 $first_name。您不能使用美元或减号等字符来分隔变量名。
现在让我们看看 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
变量的用途
变量有助于将数据与程序算法分离开来。
相同的算法可以用于不同的输入数据值。
例如,假设您正在开发一个计算器程序,用于将两个数字相加,您可以创建两个变量来接收这两个数字,然后您可以在执行加法运算的表达式中使用变量名。
变量类型转换
在 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 的程序,我们可以使用常量来存储其值。
现在让我们看一个定义常量的例子。 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 |
x . 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 = ‘Pretty’;$x .= ‘ Cool!’;” | Pretty Cool! |
比较运算符
比较运算符用于比较值和数据类型。
运算符 | 名称 | 描述 | 示例 | 输出 |
---|---|---|---|---|
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 < y | 小于 | 比较 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 and y, x && y | 和 | 如果 x 和 y 都相等则返回 true | 1 and 4;True&& False; | True 或 1False 或 0 |
X or y, x || y | 或者 | 如果 x 或 y 中任何一个为 true 则返回 true | 6 or 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; | True 或 1 |
摘要
- PHP 是一种弱类型语言。
- 变量是用于存储数据的内存位置
- 常量的值在运行时不能改变
- 类型转换用于将值或变量转换为所需的数据类型
- 算术运算符用于操作数值数据
- 赋值运算符用于将数据赋给变量
- 比较运算符用于比较变量或值
- 逻辑运算符用于比较条件或值