<?php练功房

第 1 章 · 入门 · 第 1.2 课

变量与数据类型

约 12 分钟

变量就是一个贴了名字的盒子,用来存数据。PHP 的变量名以 $ 开头,用 = 赋值。不需要事先声明类型,PHP 会根据你存进去的值自动判断。

变量名只能由字母、数字、下划线组成,不能以数字开头,并且区分大小写:$name 和 $Name 是两个不同的变量。

五种基本类型

类型例子说明
string 字符串"小明"一段文字,用引号包起来
int 整数18、-3没有小数点的数
float 浮点数1.75带小数点的数
bool 布尔值true、false真或假
nullnull表示“没有值”

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,程序要对任意两个数都能正确交换。(最后一行的写法是在双引号字符串里直接放变量,下一课会细讲。)