10.20-PHP基础和运算符

PHP

PHP语法入门

PHP是编译型语言

  • 编译语言和解释语言的区别在于是否保存最终的可执行程序
    • 10.20-PHP基础和运算符

PHP定界符

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

注释

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

变量

变量的命名规则

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

可变变量

  • 变量名可以变,将变量名存储在另外一个变量中
  • 举例
    • 10.20-PHP基础和运算符

变量传递

  • 变量的传递有值传递和地址传递(引用传递)
  • 值传递举例
    • 10.20-PHP基础和运算符
  • 地址传递举例
    • 10.20-PHP基础和运算符
  • 总结
    • 1.参数的传递有两种:值传递和地址传递
    • 2.&表示获取变量的地址
    • 3.值传递中,一个变量变了,另一个变量没有影响,因为是两个空间
    • 4.地址传递中,一个变量变了,另一个也变了,因为两个变量指向同一个空间

销毁变量

  • 用unset()来销毁变量,销毁的是变量名,变量值由PHP垃圾回收机制销毁
  • 举例
    • 10.20-PHP基础和运算符

常量

定义常量

  • 用define()函数定义常量
    • define(常量名,值,[是否区分大小写]) true表示不区分大小写,默认是false;常量名前没有$符,常量名推荐使用大写
    • 10.20-PHP基础和运算符
  • 定义常量可以用特殊字符,但是在调用的时候必须使用constant关键字调用
    • 10.20-PHP基础和运算符
  • 判断常量是否定义,通过defined()判断常量是否已经被定义
    • 10.20-PHP基础和运算符
  • 可以使用const关键字定义常量
    • 10.20-PHP基础和运算符

预定义常量

  • PHP预先定义好的常量
  • 10.20-PHP基础和运算符

魔术常量

  • 魔术常量它们的值随着他们在代码中的位置而改变
  • 10.20-PHP基础和运算符

数据类型

数据类型有两种:强类型和弱类型;PHP是弱类型

基本类型(标量类型)

  • 整型
    • 存整数,PHP_INT_MAX获取整型的最大值
    • 举例
      • 10.20-PHP基础和运算符
    • 进制转换
      • 10.20-PHP基础和运算符
  • 浮点型
    • 浮点数在内存中保存的是近似值
    • 浮点数不能参与比较
      • 10.20-PHP基础和运算符
    • 如果浮点数要比较,必须确定比较的位数
      • 10.20-PHP基础和运算符
    • 提醒:如果一个整数超出了整型的范围,会自动转换成浮点型
  • 布尔型
    • 不能使用echo和print_r输出布尔型,要使用var_dump()输出
  • 字符串型
    • 在PHP中单引号字符串和双引号字符串是有区别的,单引号字符串是真正的字符串,双引号字符串要解析字符串中的变量。
      • 例题
        • 10.20-PHP基础和运算符
    • 例题:{ }去变量值
      • 10.20-PHP基础和运算符
    • 输出特殊字符
      • 10.20-PHP基础和运算符
    • 字符串定界符
      • 10.20-PHP基础和运算符

复合类型

  • 数组
    • 在PHP中数组有两种形式,索引数组和关联数组:索引数组:用整数做下标,默认从0开始,后面依次加一;关联数组:用字符串做下标,通过=>符号将下标和值关联起来
    • 例题:数组的声明
      • 10.20-PHP基础和运算符
    • 写出数组的下标
      • 10.20-PHP基础和运算符
    • 数组的下标只能是正整数和字符串
      • 10.20-PHP基础和运算符
    • 短数组语法,可以直接通过中括号声明数组
      • 10.20-PHP基础和运算符
    • 二维数组的声明
      • 10.20-PHP基础和运算符

特殊类型

  • 资源
    • resource
  • null

类型转换

  • 自动类型转换:当提供的类型和需要的类型不一致的时候会自动进行类型转换
    • 10.20-PHP基础和运算符
  • 强制类型转换
    • 语法:(数据类型)数据
    • 10.20-PHP基础和运算符
  • 其他类型和布尔之间的转换
    • 规则:0、空为假、非空非0为真

运算符

算术运算符

  • 在PHP中,算术运算符只能做数学运算
  • ++前置:先自增再运算;++后置:先运算再自增

比较运算符

  • 、>=、<、<=、、!=、=、!==

  • 比较运算符的运算结果是布尔值

逻辑运算符

  • & 与:运算符两边的表达式都要计算;| 或:运算符两边的表达式都要计算
  • &&短路与:如果前面的条件不满足,后面的条件就不用计算了; ||短路或 ; !非
  • 例题
    • 10.20-PHP基础和运算符

赋值运算符

  • =、+=、-=、*=、/=、%=

字符串连接符

  • echo ‘aa’.‘bb’ //字符串拼接 aabb

错误抑制符(@)

  • 错误抑制符只对表达式有效
  • <?php echo @($aa+$bb); //错误抑制

三元运算符

  • 语法:表达式?值1:值2 //表达式的值为true,返回值1,否则返回值2
  • 举例
    • 10.20-PHP基础和运算符

null合并运算符

  • 10.20-PHP基础和运算符

判断

例题1、判断闰年(练习双分支)

  • 10.20-PHP基础和运算符

练习2、判断成绩(练习多分枝)

  • 10.20-PHP基础和运算符

练习3、更改颜色(switch-case)

  • 10.20-PHP基础和运算符

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