PHP 学习笔记(持续更新)
字符串的三种定义方式:’ ’ (单引号)," " (双引号) , >>>(长文本)
标记符的定义遵循的规则:
- 标识符只能由字母,数字,下划线组成,且不能包含空格
- 标识符只能由字母或下划线开头的任意长度的字符组成
- 标识符用做变量名时,区分大小写
- 如果标识符有多个单词组成,那么应该使用下划线进行分隔(如:user_name)
- 标识符的定义不可以使用PHP中预定义关键字
输出语句
- echo:可将紧跟其后的一个或多个字符串、表达式、变量和常量的值输出到页面,多个数据之间使用逗号分隔
- print:与echo的用法相同,唯一的区别是print只能输出一个值
- print_r():PHP的内置函数,可以输出任意类型的数据,如字符串、数组等
- var_dump():不仅可以打印一个或多个任意类型的数据,还可以获取数据类型和元素个数(调试的时候比较常用,输出 变量的相关信息)
- printf():格式化输出(%d,%f,%s)
- sprintf():将格式化输出后的整个内容转为一个字符串
常量
- 定义:在脚本运行中值始终不变的量
- 特点:一旦被定义就不能被修改或重新定义
- 举例:数学中的圆周率π就是一个常量,其值就是固定且不能被改变的
- 命名规则:遵循标识符的命名规则,默认大小写敏感,习惯上常量名称总是使用大写字母表示
- 通过define()函数来判断常量是否被声明
数据类型
-
标量类型
boolean(布尔类)、floot(浮点型)、integer(整型)、string(字符串型) -
复合类型
array(数组)、object(对象) -
特殊类型
resource(资源)、null(空值)
PHP语法的特点
- PHP以分号结尾,PHP的结束定界符自带一个分号
- PHP关键字不区分大小写,变量名区分大小写
常量的定义
- define() 函数
- const 关键字
常量的注意事项
- 常量名前面没有$
- 用define(常量名,常量值,[true|false])函数来声明
- 默认常量名区分大小写,可以通过设置define()的第三个参数为true,设置后不区分大小写
- 常量只能声明一次
运算符
运算符类型 | 作用 |
---|---|
算术运算符 | 用于处理四则运算 |
赋值运算符 | 用于将表达式的值赋给变量 |
比较运算符 | 用于表达式的比较并返回一个布尔类型的值,true或false |
逻辑运算符 | 根据表达式的值返回一个布尔类型的值,true或false |
递增或递减运算符 | 用于自增或自减运算 |
字符串运算符 | 用于连接字符串 |
位运算符 | 用于处理数据的位运算 |
错误控制运算符 | 用于忽略因表达式运算错误而产生的错误信息 |
instanceof | 用于判断一个对象是否是特定类的实例 |
赋值运算符
- 是一个二元运算符,即有两个操作数
- 将运算符右边的值赋给左边的变量
逻辑运算符
- 是在程序开发中用于逻辑判断的符号
- 其返回值是布尔类型
递增递减运算符
- 也称为自增自减运算符
- 可被看作是一种特定形式的复合赋值运算符
“++”或“–‘放在操作数的前面,则先进行自增自减运算,再进行其他运算
“++”或“–‘放在操作数的后面,则先进行其他运算,再进行自增或自减运算
比较运算符
- 是用来对两个变量或表达式进行比较
- 其结果是布尔类型的true或false
错误运算符
- PHP的错误控制运算符使用@符号表示,把它放在一个PHP表达式之前,将忽略该表达式可能产生的任何错误信息。如:echo @(4/0);
函数
- 定义:封装一段用于完成特定功能的代码
- 分类:内置函数(字符串操作函数、数组、操作函数) , 自定义函数
部分概念
- 局部变量:在函数的内部定义的变量,其作用域是所在函数
- 全局变量:被定义在所有函数以外的变量,其作用域是整个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() | 去除字符串右边的空白字符 |