数据类型定义了变量可以存储的数据类型。 PHP允许八种不同类型的数据类型。所有这些都在下面讨论。前五个称为简单数据类型, 后三个称为复合数据类型:
整数:整数仅包含整数, 包括正数和负数, 即没有小数部分或小数点的数字。它们可以是十进制(基数10), 八进制(基数8)或十六进制(基数16)。默认基数是十进制(基数10)。八进制整数可以以0开头, 而十六进制可以以0x开头。整数范围必须在-2 ^ 31到2 ^ 31之间。
例子:
<?php
// decimal base integers
$deci1 = 50;
$deci2 = 654;
// octal base integers
$octal1 = 07;
// hexadecimal base integers
$octal = 0x45;
$sum = $deci1 + $deci2 ;
echo $sum ;
?>
输出如下:
704
浮点数:可以保存包含小数或小数部分的数字, 包括正数和负数。默认情况下, 变量会添加最少的小数位数。
例子:
<?php
$val1 = 50.85;
$val2 = 654.26;
$sum = $val1 + $val2 ;
echo $sum ;
?>
输出如下:
705.11
String
:保留字母或任何字母, 甚至包括数字。这些在声明过程中用双引号引起来。字符串也可以用单引号引起来, 但是在打印变量时将以不同的方式处理。为了澄清这一点, 请看下面的例子。
例子:
<?php
$name = "Krishna" ;
echo "The name of the Geek is $name \n" ;
echo 'The name of the geek is $name' ;
?>
输出如下:
The name of the Geek is Krishna
The name of the geek is $name
null
:这些是特殊类型的变量, 只能容纳一个值, 即NULL。我们遵循以大写形式编写的惯例, 但区分大小写。
例子:
<?php
$nm = NULL;
echo $nm ; // This will give no output
?>
boolean
:仅保留两个值, 即TRUE或FALSE。成功的事件将返回true, 而失败的事件将返回false。 NULL类型值在布尔值中也被视为false。除NULL外, 布尔值中0也被视为false。如果字符串为空, 则在布尔数据类型中也将其视为false。
例子:
<?php
if (TRUE)
echo "This condition is TRUE" ;
if (FALSE)
echo "This condition is not TRUE" ;
?>
输出如下:
This condition is TRUE
数组:数组是一种复合数据类型, 可以存储相同数据类型的多个值。以下是整数数组的示例。
<?php
$intArray = array ( 10, 20 , 30);
echo "First Element: $intArray[0]\n" ;
echo "Second Element: $intArray[1]\n" ;
echo "Third Element: $intArray[2]\n" ;
?>
输出如下:
First Element: 10
Second Element: 20
Third Element: 30
我们将在后续文章中详细讨论所有有关数组的内容。
对象:对象被定义为可以包含值和函数的用户定义类的实例。这是一个高级主题, 将在后续文章中详细讨论。
资源:PHP中的资源不是精确的数据类型。这些基本用于存储对某些函数调用或外部PHP资源的引用。例如,考虑一个数据库调用。这是一个外部资源。
我们将在后续文章中详细讨论资源。
如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。