php复习
来源:互联网 发布:macbook办公软件 编辑:程序博客网 时间:2024/03/28 16:50
一 变量
1,PHP变量的定义和使用
字母 下划线 开头 ^[a-zA-Z_]\w*
2,PHP变量的作用域
局部作用域:
全局作用域:
3,变量的赋值(值传递;引用传递)
4,超全局变量(预定义的变量)
变量的作用域
局部作用域:
全局作用域:
如何在局部范围内使用全局范围的变量?
global
$GLOBALS[]
超全局变量
1.$GLOBALS 保存全局变量
2.$_SERVER 保存服务器信息
3.$_GET 保存get数据
4.$_POST 保存post数据
5.$_FILES 保存提交的文件
6.$_COOKIE 保存得到的cookie
7.$_SESSION 保存session数据
8.$_REQUEST 保存请求数据
9.$_ENV 保存环境
常量
define()函数可以定义常量
defined()判断某个常量是否被定义了
特点:
(1)常量的定义不用使用$
(2)常量不用理会作用域,可以在任何地方使用
(3)常量一旦被定义,不能被重新复制
魔术常量(7个):
__FILE__ 获得当前文件的绝对路径和文件名
__LINE__ 文件当前的行号
函数
函数参数的传递默认是值传递,所以即使在函数内部改变了参数的值,也不会改变函数外面参数的值
想要函数的参数采用引用传递,在参数前面 &
Php数据类型
1,标量类型
字符串
1,字符串的定义
单引号
双引号 (比较)
heredoc (举个例子)
nowdoc
2,常用的字符串函数(重点)
查找
替换
比较
拆分
3,正则表达式匹配
4,案例(截取中文)
整型
浮点型
布尔型
2,复合类型
数组
对象
3,特殊类型
Null
Resource
常用的字符串函数
字符串查找:
//strpos(haystack,needle);查找字符串首次出现的位置
//strrchr() 从字符串最后一次出现的位置开始,返回子字符串
符串替换
//trim()去掉字符串首尾空白字
//str_replace(查找的字符串,替换的字符串,在哪个字符串中查找);
//substr_replace()把字符串的一部分替换成另一个字符串
//substr(string,start,length);返回字符串的子串
字符串比较
//strcasecmp()以不区分大小写的方式比较字符串,返回0表示字符串相等
//将字符串全部转化为小写 strtolower($str1);
//将字符串全部转化为大写 strtoupper($str2);
字符串拆分
//explode将字符串根据某个定界符分割成一个数组
//implode()通过一个定界符使数组元素连接成一个字符串
正则表达式匹配
preg_match() 进行正则表达式匹配
preg_replace(正则表达式,替换的结果,查找的字符串)
//按照正则表达式匹配的结果进行替换
数组类型
1,数组的定义array() 或[]
2,遍历数组(重点)
(1)使用for()遍历数组,适合下标从0开始,连续的整型索引数组
(2)foreach()遍历数组
3,数组指针
(1)current()获得当前数组指针指向的数组元素
(2)next() 将数组的指针指向下一个
(3)prev() 将数组的指针向前移动一个
(4)reset() 重置数组指针
(5)end() 将数组指针移动到最后
4,常用的数组函数
array_push() 入栈,讲一个或多个元素压入数组的末尾
array_pop() 出栈,将数组最后一个元素弹出
array_shift() 将数组开头的元素移出
array_unshift() 在数组开头插入一个元素
数组排序
sort() 删除数组原有的键名
rsort() 对数组逆向排序,删除数组原有的键名
asort() 对数组正向排序(按照元素值),不会删除数组原有的键名
ksort() 对数组按照键名排序
- php复习
- php复习
- 复习php魔术方法
- php语法复习
- PHP 重点复习1
- PHP 重点复习 2
- PHP 重点复习 3
- PHP重点复习 4
- PHP重点复习 5
- PHP复习总结
- php & mysql 复习提纲
- php综合复习大全
- PHP&MYSQL复习提纲
- PHP&MYSQL复习提纲
- php综合复习大全
- PHP加强复习
- php综合复习大全
- 复习PHP(1)
- 关于内部类的例子
- 在.NET使用JSON作为数据交换格式
- uva 10010 我的哪里错了呢。。。
- 如何升级程序以适应4英寸的iPhone5显示屏
- Android Fragments 详细使用
- php复习
- 解决vi/vim中粘贴会在行首多很多缩进和空格的问题
- linux下报错bash: service: command not found
- ERP项目中的后期运维研究
- JaveWeb统计在线人数
- JAVA静态代理为什么用聚合用接口
- VMware下安装的Mac OS X如何修改显示分辨率
- 浅谈数据库索引
- first single char