变量是任何程序设计语言中的一个基本而重要的概念。在程序中可以改变数据量叫变量,变量必须有一个名字,用来存放和代表变量的值,
在PHP中,变量不需要声明就可以直接使用。变量以美元符号 "$",开始,后面加变量名来表示一个变量。在PHP中,变量名区分大小写。
变量名要以英文字母或下划线开头,后面可以加任意数量的英文字母,数字,下划线或其组合。
1.变量是用来存储数据的
2.变量是存在名字的。
3.变量是通过名字来访问数据的
4.变量是可以改变的(数据)
变量的数据类型
可以使用函数
var_dump()
来查看某个变量类型和值。
PHP支持以下三种原始类型
(1)4种标量类型(一个变量只能存储一个值):布尔型(Boolean),整型(int),浮点型(Float、Double),字符串(string)
(2)2种复合类型(一个变量有相关多个值):数组(Array),对象(Object)。
(3)2中特殊类型:资源(Resource),NULL。
1.布尔型(Boolean)
在php中,布尔型是最简单的数据类型,他只有两个取值:TRUE(或1)和FASLSE(或0),这两个值都不区分大小写。TURE表示"真",FALSE表示"假",在PHP进行关系运算或逻辑运算时,会返回一个布尔值。不同类型的变量作为布尔值时取值如下。
(1)整形值:0为FAlSE,其他值为TRUE
(2)浮点型:0.0为FALSE,其他值为TURE
(3)字符串:空字符串和"0"为FALSE,其余值为TRUE
(4)数组:无成员变量数组为FALSE,其他值为TRUE
(5)特殊类型:NULL为FALSE,包括尚未设定的变量
2.整型(integer)
在PHP中,整数包括10进制,八进制和十六进制。八进制数需要在数字面前加上"0",十六进制需要在数字前面加上"0X"。如下
<?php
$intVar =123; 指定一个十进制的整数
$intVar= -123; 指定一个负数
$intVar= 0123; 指定一个八进制数
$intVar= 0x1A; 指定一个数为十六进制数
?>
在PHP中,整数的字长与平台有关。在32位操作系统中,整型的取值范围位-2147483648 到 2147483647。如果一个变量超过这个范围,则会被解释为Float。
3.浮点型
在PHP中,浮点数表示有两种:十进制形式和指数形式。浮点数由数字和小数点组成,如0.1234 ,1.234 等。 下面是指定浮点型变量的示例代码。
<?php
$floatVar = 1.234; 指定变量的值为1.234
$floatVar = 1.2e3; 以指数形式表示浮点数
?>
4.字符串(String)
在PHP中,一串字符组成一个字符串,如abc就是一个字符串。字符串可以由任意多个字符组成。
在PHP中,字符串常使用双引号(” “)或单引号(‘ ’)来定义。
在PHP中,封闭在单引号内的值将照字面意义进行处理,而封闭在双引号内的值则将被解释。
例如:
单引号 ' '
<?php
$Str='hello';
$abc='yx$Str';
echo $abc;
输出结果为:
yx$Str
双引号 " "
<?php
$Str='hello';
$abc="yx$Str";
echo $abc;
输出结果为:
yxhello
还有一些特殊的符号会被PHP进行转义进行输出,所以会有一些转义字符。如下:
双引号常见的转义字符
转义字符 | 含义 |
\n | 换行符,生成新的一行 |
\r | 回车符 |
\t | 水平制表符 |
\\ | 反斜杠 |
\$ | 美元符号 |
\" | 双引号 |
感觉换行还是<br>简单一点。
PHP定界符
{ }
有两种写法
第一种
{$变量名}
第二种
${ 变量名}
定界符的作用就是将变量名字与其他字符隔开,使之可以对变量名解析成变量值,从而正确的输出变量值而不报错。
5.数组(Array)
数组属于复合类型,数组是一个可以被命名的存放一组数值的空间,这里数值可以是整数,浮点数,字符串,甚至是数组。
定义数组有两种方式。
例如:
<?php
$yx=array(1,2,3);
var_dump($yx);
$user=array("name"=>"tom","age"=>20);
var_dump($user);
还可以直接
$yx=[1,2,3]
输出数组值的方式