当前位置:  首页>> 技术小册>> PHP合辑1-基础入门

数据类型定义了变量可以存储的数据类型。PHP允许八种不同的数据类型。以下是所有这些类型的讨论。有预定义的、用户定义的和特殊的数据类型。

预定义的数据类型包括

  • 布尔类型
  • 整数类型
  • 浮点数类型
  • 字符串类型

用户定义的(复合)数据类型包括:

  • 数组类型
  • 对象类型

特殊的数据类型包括

  • NULL类型
  • 资源类型

前五种被称为简单数据类型,而最后三种是复合数据类型:

整数:整数仅包含整数,包括正数和负数,即没有小数部分或小数点的数字。它们可以是十进制(基数10)、八进制(基数8)或十六进制(基数16)。默认基数是十进制(基数10)。八进制整数可以使用前导0来声明,十六进制可以使用前导0x来声明。整数的范围必须在-2^31到2^31之间。

示例:

  1. <?php
  2. // decimal base integers
  3. $deci1 = 50;
  4. $deci2 = 654;
  5. // octal base integers
  6. $octal1 = 07;
  7. // hexadecimal base integers
  8. $octal = 0x45;
  9. $sum = $deci1 + $deci2;
  10. echo $sum;
  11. echo "\n\n";
  12. //returns data type and value
  13. var_dump($sum)
  14. ?>

输出:

  1. 704
  2. int(704)

双精度浮点数:可以包含包括正数和负数在内的带有小数或小数部分的数字,或以指数形式表示的数字。默认情况下,变量会添加最少数量的小数位。双精度浮点数数据类型与浮点数或实数相同。

示例:

  1. <?php
  2. $val1 = 50.85;
  3. $val2 = 654.26;
  4. $sum = $val1 + $val2;
  5. echo $sum;
  6. echo "\n\n";
  7. //returns data type and value
  8. var_dump($sum)
  9. ?>

output:

  1. 705.11
  2. float(705.11)

字符串:包含字母或任何字母表,甚至包括数字。在声明时用双引号括起来。字符串也可以用单引号括起来,但在打印变量时它们会被不同对待。为了阐明这一点,请看下面的示例。

示例

  1. <?php
  2. $name = "Krishna";
  3. echo "The name of the Geek is $name \n";
  4. echo 'The name of the geek is $name ';
  5. echo "\n\n";
  6. //returns data type, size and value
  7. var_dump($name)
  8. ?>

output:

  1. The name of the Geek is Krishna
  2. The name of the geek is $name
  3. string(7) "Krishna"

布尔类型:布尔数据类型用于条件测试。只能保存两个值,要么是TRUE(1),要么是FALSE(0)。成功的事件将返回true,不成功的事件将返回false。在布尔类型中,NULL类型的值也被视为false。除了NULL,0在布尔类型中也被视为false。如果一个字符串是空的,那么在布尔数据类型中它也被视为false。

示例:

  1. <?php
  2. if(TRUE)
  3. echo "This condition is TRUE";
  4. if(FALSE)
  5. echo "This condition is not TRUE";
  6. ?>

output:

  1. This condition is TRUE

数组:数组是一种复合数据类型,可以存储多个相同数据类型的值。下面是一个整数数组的示例。它组合了一系列相关的数据。

  1. <?php
  2. $intArray = array( 10, 20 , 30);
  3. echo "First Element: $intArray[0]\n";
  4. echo "Second Element: $intArray[1]\n";
  5. echo "Third Element: $intArray[2]\n\n";
  6. //returns data type and value
  7. var_dump($intArray);
  8. ?>

output:

  1. First Element: 10
  2. Second Element: 20
  3. Third Element: 30
  4. array(3) {
  5. [0]=>
  6. int(10)
  7. [1]=>
  8. int(20)
  9. [2]=>
  10. int(30)
  11. }

对象:对象被定义为用户自定义类的实例,可以同时包含值、函数和特定于类的数据处理信息。这是一个高级主题,将在后续的文章中详细讨论。当创建对象时,它们会从类继承所有的属性和行为,但属性的值可能不同。
对象是通过使用new关键字显式声明和创建的。

  1. <?php
  2. class gfg {
  3. var $message;
  4. function gfg($message) {
  5. $this->message = $message;
  6. }
  7. function msg() {
  8. return "This is an example of " . $this->message . "!";
  9. }
  10. }
  11. // instantiating a object
  12. $newObj = new gfg("Object Data Type");
  13. echo $newObj -> msg();
  14. ?>

output:

  1. This is an example of Object Data Type!

NULL:这些是特殊类型的变量,只能保存一个值,即NULL。我们遵循将其以大写形式写入的约定,但它是区分大小写的。如果一个变量被创建而没有值,或者没有赋值,它会自动被赋值为NULL。它以大写字母写入。

  1. <?php
  2. $nm = NULL;
  3. echo $nm; // this will return no output
  4. // return data type
  5. var_dump($nm);
  6. ?>

output:

  1. NULL

资源:在PHP中,资源不是精确的数据类型。它们基本上用于存储对某个函数调用或外部PHP资源的引用。例如,考虑一个数据库调用。这是一个外部资源。资源变量保存文件和数据库连接的特殊句柄。
我们将在后续的小节中详细讨论资源。


该分类下的相关小册推荐: