您好,欢迎访问一九零五行业门户网

前端学PHP之变量、数据类型及作用域

目录[1]变量变量定义变量赋值[2]数据类型字符串整数浮点数布尔型数组对象null资源[3]作用域globalstatic
变量 变量定义 变量是存储信息的容器,以$符号开头,其后是变量名称。变量名称必须以字母或下划线开头,对大小写敏感

变量赋值 php没有创建变量的命令,变量会在首次为其赋值时被创建

数据类型 php是一门类型松散的语言,不必告知php变量的数据类型,php会根据它的值,自动把变量转换成正确的数据类型。php数据类型包括8种:其中包括四种标量类型、两种复合类型和两种特殊类型。具体是:字符串、整数、浮点数、布尔、数组、对象、null、资源
[注意]var_dump() 会返回变量的数据类型和值
字符串 字符串可以是引号内的任何文本,引号可以是单引号或双引号

当字符串中包含引号,有三种解决方案:
[1]单引号中嵌入双引号
[2]双引号中嵌入单引号
[3]使用转义符\

当字符串的引号遇到变量,分为两种情况:
[1]当双引号中包含变量时,变量会与双引号中的内容连接在一起
[2]当单引号中包含变量时,变量会被当作字符串输出

当字符串很长时,使用heredoc结构形式的方法,首先定界符表示字符串(<<<),接着在(<<<)之后提供一个标识符(任意名称),换行后是字符串,最后以这个标识符结束字符串。注意标识符左右不要有多余的空格

对象 php对象是存储数据和有关如何处理数据的信息的数据类型。在php中,必须明确地声明对象,但首先必须声明对象的类。对此,使用class关键词,类是包含属性和方法的结构。然后在对象类中定义数据类型,然后在该类的实例中使用此数据类型
color = $color; } function what_color() { return $this->color; }}function print_vars($obj) { foreach (get_object_vars($obj) as $prop => $val) { echo \t$prop = $val\n; }}$herbie = new car(white);echo \herbie: properties\n;print_vars($herbie);?>
null php中的null是空类型,对大小写不敏感,null类型只有一个取值,表示一个变量没有值,当被赋值为null,或者尚未被赋值,或者被unset(),这三种情况下变量被认为为null

资源 php资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽

[注意]memory_get_usage() 会获取当前php消耗的内存,单位为byte


作用域 php有三种不同的变量作用域:local(局部)、global(全局)、static(静态)
函数之外声明的变量有global作用域,只能在函数以外进行访问;函数内部声明的变量有local作用域,只能在函数内部进行访问

global关键词 用于访问函数内的全局变量

php同时在名为globals[index]的数组中存储了所有的全局变量,下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量

static关键词 通常,当函数完成或执行后,会删除所有变量,不过,有时需要不删除某个局部变量。要完成这一点,需要在首次声明变量时使用static关键词。每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息,但要注意的是,这个变量仍然是函数的局部变量

其它类似信息

推荐信息