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).’;’;随机输出中文

0 0