10.20-PHP基础和运算符

it2024-04-10  55

PHP

PHP语法入门

PHP是编译型语言

编译语言和解释语言的区别在于是否保存最终的可执行程序

PHP定界符

<?php?> httpd.conf是apache的配置文件 是apache的配置文件php.ini是php的配置文件

注释

单行注释://或者#多行注释:/* */

变量

变量的命名规则

1.变量必须以 开 头 , 开头, 符不是变量的一部分,仅表示后面的标识符是变量名。2.除了$以外,以字母、下划线开头,后面跟着数字、字母、下划线3.变量名区分大小写, a a 和 aa和 aaAa是两个空间

可变变量

变量名可以变,将变量名存储在另外一个变量中举例

变量传递

变量的传递有值传递和地址传递(引用传递)值传递举例 地址传递举例 总结 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

最新回复(0)