PHP 学习笔记(持续更新)

PHP 学习笔记(持续更新)

字符串的三种定义方式:’ ’ (单引号)," " (双引号) , >>>(长文本)
标记符的定义遵循的规则:
  1. 标识符只能由字母,数字,下划线组成,且不能包含空格
  2. 标识符只能由字母或下划线开头的任意长度的字符组成
  3. 标识符用做变量名时,区分大小写
  4. 如果标识符有多个单词组成,那么应该使用下划线进行分隔(如:user_name)
  5. 标识符的定义不可以使用PHP中预定义关键字
输出语句
  1. echo:可将紧跟其后的一个或多个字符串、表达式、变量和常量的值输出到页面,多个数据之间使用逗号分隔
  2. print:与echo的用法相同,唯一的区别是print只能输出一个值
  3. print_r():PHP的内置函数,可以输出任意类型的数据,如字符串、数组等
  4. var_dump():不仅可以打印一个或多个任意类型的数据,还可以获取数据类型和元素个数(调试的时候比较常用,输出 变量的相关信息)
  5. printf():格式化输出(%d,%f,%s)
  6. sprintf():将格式化输出后的整个内容转为一个字符串
常量
  1. 定义:在脚本运行中值始终不变的量
  2. 特点:一旦被定义就不能被修改或重新定义
  3. 举例:数学中的圆周率π就是一个常量,其值就是固定且不能被改变的
  4. 命名规则:遵循标识符的命名规则,默认大小写敏感,习惯上常量名称总是使用大写字母表示
  5. 通过define()函数来判断常量是否被声明
数据类型
  1. 标量类型
    boolean(布尔类)、floot(浮点型)、integer(整型)、string(字符串型)

  2. 复合类型
    array(数组)、object(对象)

  3. 特殊类型
    resource(资源)、null(空值)

PHP语法的特点
  1. PHP以分号结尾,PHP的结束定界符自带一个分号
  2. PHP关键字不区分大小写,变量名区分大小写
常量的定义
  1. define() 函数
  2. const 关键字
常量的注意事项
  1. 常量名前面没有$
  2. 用define(常量名,常量值,[true|false])函数来声明
  3. 默认常量名区分大小写,可以通过设置define()的第三个参数为true,设置后不区分大小写
  4. 常量只能声明一次

运算符

运算符类型 作用
算术运算符 用于处理四则运算
赋值运算符 用于将表达式的值赋给变量
比较运算符 用于表达式的比较并返回一个布尔类型的值,true或false
逻辑运算符 根据表达式的值返回一个布尔类型的值,true或false
递增或递减运算符 用于自增或自减运算
字符串运算符 用于连接字符串
位运算符 用于处理数据的位运算
错误控制运算符 用于忽略因表达式运算错误而产生的错误信息
instanceof 用于判断一个对象是否是特定类的实例
赋值运算符
  1. 是一个二元运算符,即有两个操作数
  2. 将运算符右边的值赋给左边的变量

PHP 学习笔记(持续更新)

逻辑运算符
  1. 是在程序开发中用于逻辑判断的符号
  2. 其返回值是布尔类型
递增递减运算符
  1. 也称为自增自减运算符
  2. 可被看作是一种特定形式的复合赋值运算符
    “++”或“–‘放在操作数的前面,则先进行自增自减运算,再进行其他运算
    “++”或“–‘放在操作数的后面,则先进行其他运算,再进行自增或自减运算
比较运算符
  1. 是用来对两个变量或表达式进行比较
  2. 其结果是布尔类型的true或false

错误运算符

  • PHP的错误控制运算符使用@符号表示,把它放在一个PHP表达式之前,将忽略该表达式可能产生的任何错误信息。如:echo @(4/0);

函数

  1. 定义:封装一段用于完成特定功能的代码
  2. 分类:内置函数(字符串操作函数、数组、操作函数) , 自定义函数

部分概念

  • 局部变量:在函数的内部定义的变量,其作用域是所在函数
  • 全局变量:被定义在所有函数以外的变量,其作用域是整个PHP文件,但在用户自定义函数内部是不可用的。如果希望在用户自定义函数内部使用全局变量,则要使用global 关键字声明
  • 静态变量:能够在函数调用结束后仍保留变量值,当再次回到其作用域时,又可以继续使用原来的值。而一般变量在函数调用结束后,其存储的数据值将被清除,所占的内存空间被释放。使用静态变量时,先要用static来声明变量,把关键字static放在要定义的变量之前
  • 变量的定义域:变量只有在其作用范围内才可以被使用,这个作用范围称为变量的作用域
  • 函数的嵌套调用:指的是在调用一个函数的过程中,调用另外一个函数,这种在函数内调用其他函数的方式称为嵌套调用
  • 递归调用:是函数嵌套调用中一种特殊的调用。它指的是一个函数在其函数体内调用自身的过程,这种函数称为递归函数

函数

  • 可变函数:在变量名后添加一对圆括号“()”,让其变成一个函数的形式,然后PHP就寻找与变量同名的函数,并且尝试执行它
  • 回调函数(callback):具有 callable 类型的函数,一般用作参数的传递。如PHP内置函数call_user_func()可以接受用户自定义的回调函数作为参数
  • 匿名函数:没有函数名称的函数,也称作闭包函数,经常用作回调函数参数的值。对于临时定义的函数,使用匿名函数无需考虑函数命名冲突的问题(匿名函数中使用外部的变量,需要通过use关键字实现,use关键字后圆括号“()”’中的内容即为要使用的外部变量列表,多个变量之间使用英文逗号分隔)

字符串函数

名称 功能
strlen() 获取字符串长度
strpos() 查找字符串首次出现的位置
strrpos 获取制定字符串在目标字符串中最后一次出现的位置
str_replace() 用于字符串中的某些字符进行替换操作
substr() 用于获取字符串中的子串
explode() 使用一个字符串分割另一个字符串
implode() 用指定的连接符将数组拼接成一个字符串
trim() 去除字符串首尾处的空白字符(或指定其他字符)
str_repeat() 重复一个字符串
strcmp() 用于判断两个字符串的大小
ltrim() 去除字符串左边的空白字符
rtrim() 去除字符串右边的空白字符