第 1 章 · 入门 · 第 1.2 课
变量与数据类型
变量就是一个贴了名字的盒子,用来存数据。PHP 的变量名以 $ 开头,用 = 赋值。不需要事先声明类型,PHP 会根据你存进去的值自动判断。
变量名只能由字母、数字、下划线组成,不能以数字开头,并且区分大小写:$name 和 $Name 是两个不同的变量。
五种基本类型
| 类型 | 例子 | 说明 |
|---|---|---|
string 字符串 | "小明" | 一段文字,用引号包起来 |
int 整数 | 18、-3 | 没有小数点的数 |
float 浮点数 | 1.75 | 带小数点的数 |
bool 布尔值 | true、false | 真或假 |
null | null | 表示“没有值” |
var_dump() 会同时打印出值和类型,是调试时最常用的函数,遇到“这个变量里到底是什么”的疑问,先 var_dump 一下。
类型转换
PHP 会在需要时自动转换类型:字符串 "5" 参与加法时会被当成数字 5。也可以用 (int)、(float)、(string)、(bool) 手动转换。
转换成布尔值时,0、0.0、""、"0"、null 和空数组都会变成 false,其他值都是 true。
常量
值不会改变的量可以定义成常量。常量名前面没有 $,习惯上全部大写。定义之后不能再修改。
选择题
var_dump("10" + 5); 会输出什么?
选择题
下面哪个是合法的变量名?
练习 1
城市人口
已通过定义两个变量:$city 存 "杭州",$population 存整数 1200。然后用这两个变量输出:
杭州有 1200 万人口练习 2
交换两个变量
已通过把 $a 和 $b 的值互换,让程序输出 a = 9, b = 5。
不许直接写 $a = 9,程序要对任意两个数都能正确交换。(最后一行的写法是在双引号字符串里直接放变量,下一课会细讲。)