PHP(二)数据类型

变量是一种数据,是计算机内为某一个数据取的名字。php

PHP没有声明变量的命令,变量在第一次赋值给它的时候被建立。mysql

PHP是一门弱类型语言,没必要向PHP声明该变量的数据类型,PHP会根据变量的值,自动把变量转换为正确的数据类型。 在强类型的编程语言中,咱们必须在使用变量前先声明(定义)变量的类型和名称。sql

#无类型(NULL)数据库

值为NULL的变量即无值的变量。编程

在计算机中,有三种状况变量的类型为NULL:数组

  • 被赋值为NULL
  • 还没有被赋值
  • 被 unset()

NULL类型只有一个值,就是NULL,且对大小写敏感。编程语言

能够经过将变量设为NULL从而清空变量。函数

#布尔型(Boolean)code

值有两种:对象

  • 0或false
  • 1或true

布尔值不区分大小写。

非零值转换为布尔值都为true。

#数值

###整型(int)

init为integer简写。

整型值指定的方式:

  • 十进制

  • 八进制(数字前面加0)

  • 十六进制(数字前面加0x)

指定的值前面可加正负号。

<?php
$var = 1234;  //十进制数
$var1 = -1234;  //一个负数
$var2 = 0123;  //八进制数(等于十进制中的83)
$var3 = 0x1A;  //十六进制数(等于十进制中的26)
var_dump($var, $var1, $var2, $var3);
?>

运行结果是

int 1234
int -1234
int 83
int 26

###浮点型(float)

浮点型也叫做双精度型或实型,通俗来说就是带小数点的数字。

<?php
$var = 1.234;
$var1 = 1.2e3;
$var2 = 7E-10;
var_dump($var, $var1, $var2);
?>

运行结果是

float 1.234
float 1200
float 7.0E-10

整型运算的计算速度远大于浮点型的运算速度。

PHP中若是给init型变量赋以超过数值范围的值,则会返回为float型变量

#字符串(string)

字符串有三种方法定义:

  • 单引号

  • 双引号

  • 定界符

    <?php $name = 'hero'; $string = "My name is Sivir."; $string1 = <<<EOD My name is Sivir. EOD; var_dump($name, $string, $string1); ?>

运行结果是

string 'hero' (length=4)
string 'My name is Sivir.' (length=17)
string 'My name
is
Sivir.' (length=19)

#数组(array)

数组在一个变量中存储多个值。

#对象(object)

对象是存储数据和有关如何处理数据的信息的数据类型。

在 PHP 中,必须明确地声明对象,在声明前加var。 首先咱们必须声明对象的类。对此,咱们使用 class 关键词。类是包含属性和方法的结构。而后咱们在对象类中定义数据类型,而后在该类的实例中使用此数据类型。

#资源(resource)

资源是一种特殊变量,保存了到外部资源的一个引用。资源是经过专门的函数来创建和使用的。好比MySQL数据库,其资源的建立者是链接函数 mysql_connect,当 mysql_connect函数链接到一台MySQL数据库之后,就建立了一个MySQL数据库链接句柄资源,直到 mysql_close函数调用时,MySQL链接句柄资源被销毁。

相关文章
相关标签/搜索