0 输出语句
1 | echo:输出 |
1 变量
1.1 变量的命名规则
- 变量必须以$开头,$符不是变量的一部分,仅表示后面的标识符是变量名。
- 除了$以外,以字母、下划线开头,后面跟着数字、字母、下划线
- 变量名区分大小写,$aa和$Aa是两个空间
1.2 可变变量
变量名可以变,将变量名存储在另外一个变量中
1 |
|
1.3 变量传递
变量的传递有值传递和地址传递(引用传递)
1 |
|
1.4 销毁变量
用unset()来销毁变量,销毁的是变量名,变量值由PHP垃圾回收机制销毁
1 |
|
2 常量
2.1 定义常量
1、用define()函数定义常量
1 | define(常量名,值,[是否区别大小写]) true表示不区分大小写,默认是false |
2、还可以使用const关键字定义常量
1 | const NAME='tom'; |
定义常量有两种方式,define()和const
常量在整个运行过程中值保持不变,常量不能重新定义
使用constant获取特殊字符做的常量名的值
defined()用来判断常量是否被定义
2.2 预定义常量
1 | echo PHP_VERSION,'<br>'; //PHP版本号 |
2.3 魔术常量
魔术常量它们的值随着它们在代码中的位置改变而改变
1 | echo __LINE__,'<br>'; //获取当前行号 |
3 数据类型
3.1 基本类型(标量类型)
3.1.1 整型
存整数,PHP_INT_MAX获取整形最大值
机制 | 缩写 | 单词 |
---|---|---|
十进制 | dec | decimalist |
二进制 | bin | binary |
八进制 | oct | octonary |
十六进制 | hex | hexdecimalist |
3.1.2 浮点型
浮点数在内存中保存的是近似值
浮点数不能参与比较
1 | var_dump(0.9==(1-0.1)); //bool(true) |
如果浮点数要比较,必须确定比较的位数
1 | var_dump(0.9==(1-0.1)); //bool(true) |
💡 提醒:如果一个整数超出了整形的范围,会自动的转成浮点型
3.1.3 布尔型
不能使用echo 和print输出布尔型,要使用var_dump()输出
1 | $name='tom'; |
3.1.4 字符串型
在PHP中单引号字符串和双引号字符串是有区别的
单引号字符串是真正的字符串
双引号字符串要解析字符串中的变量
1 | $name='tom'; |
3.2 复合类型
3.2.1 数组
在PHP中数组有两种形式,索引数组和关联数组
索引数组:用整数做下标,默认从0开始,后面依次加一
关联数组:用字符串做下标,通过=>符号将下标和值关联起来
1 |
|
二维数组的声明
1 | $stu=[ |
短数组语法,可以直接通过中括号声明数组
1 | $stu=['tom','berry','ketty']; |
3.2.2 对象
3.3 特殊类型
1、资源
2、null
3.4 类型转换
1、自动类型转换:当提供的类型和需要的类型不一致的时候会自动进行类型转换
1 | $num=10; |
2、强制类型转换
语法:(数据类型)数据
其他类型和布尔之间的转换
规则:0、空为假,非0非空为真
1 |
|
4 运算符
4.1 算术运算符
一元运算符 | 二元运算符 |
---|---|
++ | + |
– | - |
* | |
/ | |
% (取模) |
4.2 关系运算符(比较运算符)
1 | = |
4.3 逻辑运算符
1 | & 与:运算符两边的表达式都要计算 |
4.4 赋值运算符
1 | = //赋值 |
4.5 字符串连接符(.)
4.6 错误抑制符(@)
错误抑制符只对表达式有效
1 |
|
4.7 三元运算符(?:)
表达式1 ? 值1 : 值2
4.8 null合并运算符(??)
PHP7.0以后才支持
例题
1 | <?php |
多学一招:两个用来判断的函数
1 | isset():判断变量是否被设置,并且设置的不是null |
例题
5 判断
5.1 语法
1、if语句
2、ifelse语句
3、switch case语句
6 循环
1、for
1 | for(初始值;条件;增量){ |
2、while&do-while
1 | while(条件){ |
3、foreach
1 | //语法一 |
示例:
1 |
|
小结:
- for、while、do-while可以相互替换
- 如果明确知道循环多少次首先for循环,如要要循环到条件不成立为止选while或do-while
- 先判断再执行选while,先执行再判断选do-while
- while循环条件不成立就不执行,do-while至少执行一次
7 跳转语句
1 | break:中断循环 |
8 函数
8.1 函数定义
1 | function 函数名(参数1,参数2,...){ |
小结:
1、变量名区分大小写
2、关键字、函数名不区分大小写
8.2 可变函数
1 |
|
8.3 匿名函数
匿名函数就是没有名字的函数
1 |
|