PHP基础总结
2017-05-07 15:22
204 查看
流程控制
判断语句
if如果
else
或者
elseif/else if
循环语句
while循环
break
结束当前循环
continue
结束本次循环
do while
判断循环
for
循环
switch
类似if语句
包含语句
require警告
include
错误
require_once
包含一次
include_once
包含一次
性能测试
declareregister_tick_funtion()
例子:
functiondoTicks ()
{
echo 'Ticks';
}
register_tick_function('doTicks');
declare(ticks= 1) {
for ($x = 1; $x < 10; ++ $x) {
echo $x * $x . '<br />';
}
}
<
1c141
/span>
跳到页面位置
goto例子:
goto a;
echo 'one';
a:
echo 'two';
函数
isset()判断数据是否设置
empty()
判断数据是否为空
数组
array()创建一个数组
foreach
遍历数组
in_array()
检查数组中是否存在某个值
array_diff()
差值 两个数组中不同的
array_pop()
将数组最后一个单元弹出(出栈)
array_push()将一个或多个单元压入数组的末尾(入栈)
array_keys()返回所有键名
array_replace()正则替换数组中的值
array_sum()计算数组中所有的值
array_slice从数组中取出一段
array_splice()去掉数组中的一部分值,并替换
array_values()
返回数组中所有的值
array_unshift()
在数组开头插入一个或多个单元
array_unique()数组去重
array_search()
在数组中搜索给定的值,如果成功则返回相应的键名
array_reverse()
返回一个单元顺序相反的数组
array_rand()
从数组中随机取出一个或多个单元
array_push()
将一个或多个单元压入数组的末尾(入栈)
array_merg()合并一个或多个数组
implode()数组转换为字符串
array_rand()
随机截取一个和多个数据
文件
rename()修改文件夹名字/剪切文件夹
file_exists()
判断当前文件夹是否存在
mkdir()
创建一个文件夹
rmdir()
移除一个空的文件夹
unlink()
删除文件
touch()
创建一个文件
move_uploaded_file()
上传文件
copy()
剪切
is_dir()
判断是否一个文件夹
is_file()
判断是否一个文件
filesize()
获取文件大小
opendir()
打开目录句柄
readdir()
从目录句柄中读取条目
closedir()关闭目录句柄
file_get_contents()
将整个文件读入一个字符串
file_put_contents()
将字符串存入文件
highlight_file()
高亮显示字符串代码
is_readable()
是否可读
is_writeable()
是否可写
is_executable()
是否可执行
fopen()
读取文件
feof()
判断文件是否读取结束
fgets()
逐行获取内容
fcolose()
关闭
fileownet()
获取文件创建者
filectime()
文件创建时间
fileatime()
文件最后访问时间
filemtime()
修改时间
单位:byte,KB,MB,GB,TB,EB
字符串
Highlight_string()高亮显示字符串
str_replace()
字符串替换
sprintf('%01.3f',$str)
nl2br()
格式输出
addslashes()
使用反斜线引用字符串
explode()
把字符串转换为数组
strlen()
获取字符串的长度
mb_strlen()
获取中文字符串的长度
strops()
查找字符串首次出现的位置
substr()
字符串截取
mb_substr()
中文字符串截取
ltrim()
去掉空格
编码
iconv();修改字符串编码
mb_detect_encoding()
检测编码
mb_convert_encoding()
修改编码
base64_encode() base64对数据进行编码
下载
Header(“content-desposition:attachement;filename=’’”);Header(“content-length:$size”);
Readfile()
输出文件
Cookie
setcookie ()设置一个cookie
getcookie()
获取一个cookie
setrawcookie('time',urlencode($value));
session
session_start();开启session
session_destroy()
销毁一个会话中的全部数据
session_unset()
释放所有的会话变量
加密
mcrypt_encrypt()加密
mcrypt_decrypt()
解密
mcrypt_list_modes()
获取所支持的模式
mcrypt_list_algorithms()
获取支持的加密算法
MCRYPT_RIJNDAEL_256
加密方式
MCRYPT_MODE_
加密模式
ECB
小量数据加密
CBC
安全级别较高的数据
CFB
每一个字节
CFB兼容CFB,CFB一个字节出错后续都会出错,OFB不会出现此问题,但该模式不是很安全
缓冲
ob_start()开启缓冲
ob_get_contents()
输出缓冲区的数据
ob_clean()
清除缓冲
异常
Try{}catch(){
}
getMessage()
获取异常消息内容
getLine()
获取发生异常的代码在文件中的行号
getTraceAsString()
获取字符串类型的异常追踪信息
getFile()获取发生异常的文件名称
转换
Serialize()数据转换为字符串
Unserialize()
转换为原数据
图像
Imagecreatetruecolor(height,witch)创建一个图形Imagecolorallocate()
创建一个图形颜色分配
Imageline()
创建一个线条
Imagepng()
创建一个png图片
Imagefill()
区域填充
Imagesetpixel()
创建一个干扰点
Imagestring()
创建一个字符串
Imagettftext()
创建一个文本
Imagedestroy()
摧毁图形
变量
Globa全局变量
Mysql
Mysql_connect()连接数据库
Mysql_query()
数据库语句
mysql_select_db()
选择连接的数据库
mysql_fetch_array()
获取数据
MYSQL_BOTH,MYSQL_NUM,MYSQL_ASSOC
mysql_fetch_object()
获取对象数据
mysql_fetch_assoc()
获取索引数据
mysql_fetch_row()获取枚举数据
mysql_num_rows()
取得结果集中行的数目
mysql_result()返回一行结果集
Mysql_close()
关闭
Mysql_affected_rows()
获取被影响的行数
Mysql_set_charset()
设置编码
mysql_insert_id()
查询修改的id
正则
Preg_match();正则匹配字符串
Preg_replace();
正则替换
Preg_math_all()
获取所有的满足的三个参数 正则,字符串,保存输出
时间
Gmdate()格式化一个时间
date_default_timezone_set()
设置默认时区
date()
获取个时间函数
strtotime()
时间戳
time()
返回当前的 Unix
时间戳
ACSII
Chr() acsii编码切换为正常编码对象
关键字
public公用
private
私有的
protected
受保护的
static()
1.静态属性保存类的共有数据
2.静态方法只能访问静态属性
3.静态成员不要实例化对象
4.类的内部可以通过self或者static关键字访问
5.parent访问父类的静态成员
6.可以通过类的名称外部访问静态成员
访问 : self::,static::,访问父类parent::
new
新建一个对象
extends
继承
const
常量
interface
关键字定义接口,接口里面的方法不需要有方法的实现
不能实例化接口
Interfaceof
判断对象是否是接口的实现,接口可以被继承
implements
关键字用于表示类实现某个接口
abstract
抽象类
parent::
可以访问父类被重写的方法的
魔术方法
__construct(){}
构造函数
__destruct(){
}
析构函数
__tostring(){
}当对象当做String使用时调用
__invoke(){
}当对象被当作方法是调用
__set(){
}访问不可赋值的属性
__get(){
}访问不可访问的属性
__isset(){
}当访问属性调用isset()
empty() 时会调用
__unset(){
}
当访问属性调用unset()时会调用
__call(){
}
重载
__clone(){
}
复制一个对象
parent::
调用父级
ACSII
97-122小写字母
65-90
大写字母
48-57
数字
19968-40869
中文
‘’.rand(19968,40869).’;’;随机输出中文
相关文章推荐
- PHP基础知识点总结
- PHP 设计模式 笔记与总结(6)基础设计模式:工厂模式、单例模式和注册树模式
- php基础部分总结篇-魔术方法
- [置顶] php基础知识总结
- PHP安全基础学习与总结
- 【嘉兴东臣php】HTML+CSS+JS基础学习周总结
- 自己一晚上总结的php基础知识!好累。好充实。
- php基础语法总结-1
- PHP 基础总结
- 基础知识之php页面缓存实现方法总结
- PHP面向对象基础知识总结
- PHP基础知识总结
- PHP 基础知识总结一
- php基础学习总结(1)
- PHP基础【总结】
- PHP中的SPL标准类库扩展 (一) 基础知识总结
- PHP数组基础知识总结
- PHP基础知识总结(1)
- PHP 基础总结