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中数组有两种形式,索引数组和关联数组:索引数组:用整数做下标,默认从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