数据类型是根据数据的属性将数据分类为一个类别。
PHP是一种松散类型的语言; 它没有明确定义的数据类型。 PHP通过分析所提供数据的属性来确定数据类型。 PHP隐式支持以下数据类型
Integer -整数,例如-3、0、69。整数的最大值与平台有关。在32位计算机上,通常约为20亿。 64位计算机通常具有更大的值。常量PHP_INT_MAX用于确定最大值。
<?php
echo PHP_INT_MAX;
?>
输出:
9223372036854775807
在深入讨论PHP数据类型之前,首先讨论变量。
变量是赋予存储位置的名称,该存储位置在运行时存储数据。
变量的范围决定了其可见性。
Php全局变量可供应用程序中的所有脚本访问。
局部变量只能由定义它的脚本访问。
可以将变量视为包含水的玻璃。您可以将水倒入玻璃杯中,全部饮用,然后重新装满,等等。
变量也是如此。变量用于存储数据,并在需要时提供存储的数据。就像其他编程语言一样,PHP也支持变量。现在,让我们看看在PHP中创建变量时遵循的规则。
所有变量名称都必须以美元符号开头,例如
变量名区分大小写; 这意味着$ my_var与$ MY_VAR不同
所有变量名称必须以字母开头,后跟其他字符,例如 $ my_var1。 $ 1my_var不是合法的变量名称。
变量名不能包含任何空格,“ $ first name”不是合法的变量名。 您可以改用下划线代替空格,例如 $ first_name。 您不能使用美元或减号之类的字符来分隔变量名称。
现在,让我们看看PHP如何根据所提供数据的属性确定数据类型。
<?php
$my_var = 1;
echo $my_var;
?>
Output:
1
浮点数字
<?php
$my_var = 3.14;
echo $my_var;
?>
Output:
3.14
字符串
<?php
$my_var ="Hypertext Pre Processor";
echo $my_var;
?>
Output:
Hypertext Pre Processor
变量有助于将数据与程序算法分开。
相同的算法可用于不同的输入数据值。
例如,假设您正在开发一个将两个数字相加的计算器程序,则可以创建两个接受数字的变量,然后在执行加法的表达式中使用变量名称。
使用诸如C#之类的语言的变量执行算术计算时,要求变量具有相同的数据类型。
类型转换将变量或值转换为所需的数据类型。
这在执行要求变量具有相同数据类型的算术计算时非常有用。
PHP中的类型转换由解释器完成。
在其他语言(例如C#)中,您必须强制转换变量。 下面的代码显示了C#中的类型转换。
下图显示了实现以上示例的PHP。
PHP还允许您强制转换数据类型。 这称为显式强制转换。 下面的代码演示了显式类型转换。
<?php
$a = 1;
$b = 1.5;
$c = $a + $b;
$c = $a + (int) $b;
echo $c;
?>
Output:
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);
?>
Output:
int(1) float(1.5) string(10) "I Love PHP" bool(true)
定义常量-常量是一个变量,其值在运行时无法更改。
假设我们正在开发一个使用PI 3.14值的程序,我们可以使用一个常数来存储其值。
现在来看一个定义常量的示例。 define(’PI’,3.14); //创建一个值为3.14的常量将PI定义为3.14后,编写如下代码将生成错误PI = 4; // PI已定义为常量,因此不允许分配值。
算术运算符
算术运算符用于对数字数据执行算术运算。 串联运算符也可以处理字符串值。 PHP支持以下运算符。
操作符 | 名称 | 描述 | Example | Output |
+ | 加 | 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 |
赋值运算符用于为变量赋值。 它们也可以与算术运算符一起使用。
操作符 | 名称 | 描述 | Example | Output |
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! |
比较运算符用于比较值和数据类型。
操作符 | 名称 | 描述 | Example | Output |
X == y | 相等 | 比较x和y,如果相等则返回true | 1 == “1”; | True or 1 |
X === y | 完全相同的 | 比较值和数据类型。 | 1 === “1”; | False or 0. Since 1 is integer and “1” is string |
X != y, x <> y | PHP 的不等 | 比较x和y的值。 如果值不相等,则返回true | 2 != 1; | True or 1 |
X > y | 大于 | 比较x和y的值。 如果x大于y,则返回true | 3 > 1; | True or 1 |
X < y | 小于 | 比较x和y的值。 如果x小于y,则返回true | 2 < 1; | False or 0 |
X >= y | 大于或等于 | 比较x和y的值。 如果x大于或等于y,则返回true | 1 >=1 | True or 1 |
X <= y | 小于或等于 | 比较x和y的值。 如果x大于或等于y,则返回true | 8 <= 6 | False or 0 |
使用逻辑运算符时,任何大于或小于零(0)的数字都将计算为true。 零(0)计算为false。
操作符 | 名称 | 描述 | Example | Output |
X and y, x && y | And | 如果x和y相等,则返回true | 1 and 4;True&& False; | True or 1False or 0 |
X or y, x || y | Or | 如果x或y为true,则返回true | 6 or 9;0 || 0; | True or 1False or 0 |
X xor y | Exclusive or, xor | 如果只有x为真或只有y为真,则返回true | 1 xor 1;1 xor 0; | False or 0True or 1 |
!x | Not | 如果x为false,则返回true;如果x为true,则返回false | !0; | True or 1 |