PHP基础总结
来源:互联网 发布:买彩票的软件 编辑:程序博客网 时间:2024/05/16 14:52
流程控制
判断语句
if 如果
else或者
elseif/else if
循环语句
while 循环
break结束当前循环
continue结束本次循环
do while 判断循环
for循环
switch类似if语句
包含语句
require 警告
include 错误
require_once 包含一次
include_once 包含一次
性能测试
declare
register_tick_funtion()
例子:
functiondoTicks ()
{
echo 'Ticks';
}
register_tick_function('doTicks');
declare(ticks= 1) {
for ($x = 1; $x < 10; ++ $x) {
echo $x * $x . '<br />';
}
}
跳到页面位置
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基础【总结】
- PHP基础总结
- PHP基础知识点总结
- php基础要点总结
- PHP基础总结
- php基础总结
- 总结下PHP基础
- PHP基础知识点总结
- PHP 基础总结
- 1.9 - 第一章:PHP基础 - 总结
- php基础总结(一)
- PHP基础语法总结(二)
- PHP基础语法总结(一)
- php基础-运算符总结
- PHP基础知识点总结01
- PHP学习(1)-基础总结
- php基础语法总结-1
- 55. Jump Game
- Java笔试题解(3)
- git
- (3)
- spring-data-jpa
- PHP基础总结
- 二叉树的遍历
- AS(android studio)的初次使用
- 八进制数
- mysql触发器
- 【小练习02】CSS--网易产品
- Vim中自动在程序起始处添加版权和作者信息
- Face Alignment Survey
- 关于openvas8 与ubuntu14.04