PHP
PHP语法入门
PHP是编译型语言
- 编译语言和解释语言的区别在于是否保存最终的可执行程序
PHP定界符
- <?php?>
- httpd.conf是apache的配置文件
是apache的配置文件 - php.ini是php的配置文件
注释
- 单行注释://或者#
- 多行注释:/* */
变量
变量的命名规则
- 1.变量必须以 开 头 , 开头, 开头,符不是变量的一部分,仅表示后面的标识符是变量名。
- 2.除了$以外,以字母、下划线开头,后面跟着数字、字母、下划线
- 3.变量名区分大小写, a a 和 aa和 aa和Aa是两个空间
可变变量
- 变量名可以变,将变量名存储在另外一个变量中
- 举例
变量传递
- 变量的传递有值传递和地址传递(引用传递)
- 值传递举例
- 地址传递举例
- 总结
- 1.参数的传递有两种:值传递和地址传递
- 2.&表示获取变量的地址
- 3.值传递中,一个变量变了,另一个变量没有影响,因为是两个空间
- 4.地址传递中,一个变量变了,另一个也变了,因为两个变量指向同一个空间
销毁变量
- 用unset()来销毁变量,销毁的是变量名,变量值由PHP垃圾回收机制销毁
- 举例
常量
定义常量
- 用define()函数定义常量
- define(常量名,值,[是否区分大小写]) true表示不区分大小写,默认是false;常量名前没有$符,常量名推荐使用大写
- 定义常量可以用特殊字符,但是在调用的时候必须使用constant关键字调用
- 判断常量是否定义,通过defined()判断常量是否已经被定义
- 可以使用const关键字定义常量
预定义常量
- PHP预先定义好的常量
魔术常量
- 魔术常量它们的值随着他们在代码中的位置而改变
数据类型
数据类型有两种:强类型和弱类型;PHP是弱类型
基本类型(标量类型)
- 整型
- 存整数,PHP_INT_MAX获取整型的最大值
- 举例
- 进制转换
- 浮点型
- 浮点数在内存中保存的是近似值
- 浮点数不能参与比较
- 如果浮点数要比较,必须确定比较的位数
- 提醒:如果一个整数超出了整型的范围,会自动转换成浮点型
- 布尔型
- 不能使用echo和print_r输出布尔型,要使用var_dump()输出
- 字符串型
- 在PHP中单引号字符串和双引号字符串是有区别的,单引号字符串是真正的字符串,双引号字符串要解析字符串中的变量。
- 例题
- 例题
- 例题:{ }去变量值
- 输出特殊字符
- 字符串定界符
- 在PHP中单引号字符串和双引号字符串是有区别的,单引号字符串是真正的字符串,双引号字符串要解析字符串中的变量。
复合类型
- 数组
- 在PHP中数组有两种形式,索引数组和关联数组:索引数组:用整数做下标,默认从0开始,后面依次加一;关联数组:用字符串做下标,通过=>符号将下标和值关联起来
- 例题:数组的声明
- 写出数组的下标
- 数组的下标只能是正整数和字符串
- 短数组语法,可以直接通过中括号声明数组
- 二维数组的声明
特殊类型
- 资源
- resource
- null
类型转换
- 自动类型转换:当提供的类型和需要的类型不一致的时候会自动进行类型转换
- 强制类型转换
- 语法:(数据类型)数据
- 其他类型和布尔之间的转换
- 规则:0、空为假、非空非0为真
运算符
算术运算符
- 在PHP中,算术运算符只能做数学运算
- ++前置:先自增再运算;++后置:先运算再自增
比较运算符
-
、>=、<、<=、、!=、=、!==
-
比较运算符的运算结果是布尔值
逻辑运算符
- & 与:运算符两边的表达式都要计算;| 或:运算符两边的表达式都要计算
- &&短路与:如果前面的条件不满足,后面的条件就不用计算了; ||短路或 ; !非
- 例题
赋值运算符
- =、+=、-=、*=、/=、%=
字符串连接符
- echo ‘aa’.‘bb’ //字符串拼接 aabb
错误抑制符(@)
- 错误抑制符只对表达式有效
- <?php echo @($aa+$bb); //错误抑制
三元运算符
- 语法:表达式?值1:值2 //表达式的值为true,返回值1,否则返回值2
- 举例
null合并运算符
判断
例题1、判断闰年(练习双分支)
练习2、判断成绩(练习多分枝)
练习3、更改颜色(switch-case)
XMind - Trial Version成绩(练习多分枝)
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pp89w8o6-1603250589471)(C:\Users\86157\Desktop\练习2.png)]
练习3、更改颜色(switch-case)
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jbFbMBrM-1603250589471)(C:\Users\86157\Desktop\判断例题3.png)]
XMind - Trial Version