php 基础

分类  函数  语法  功能  备注 
PHP系统函数 var_dump()  var_dump(a)输出相关详细信息echo()echo(a)输出相关详细信息echo()echo(a)   输出相关详细信息  
    echo()  echo(a)   输出 
    isset() isset(a)检测变量是否设置或者是否为NULL不是NULL时返回TRUE,反之返回FALSEunset()unset(a)检测变量是否设置或者是否为NULL不是NULL时返回TRUE,反之返回FALSEunset()unset(a)  检测变量是否设置或者是否为NULL   不是NULL时返回TRUE,反之返回FALSE  
    unset() unset(a)  删除变量 
    empty() empty() 检测是否为空  “”,0,”0”,NULL,FALSE,array()都视为空,0.0不为空 
    exit()  exit(“信息”)  输出一条信息同时退出当前脚本  等同于die() 
    die()   die(“信息”)   输出一条信息同时退出当前脚本  等同于exit() 
    iconv() iconv(incharset,putcharset,str)字符按照指定编码进行转换gdinfo()gdinfo()取当前安装的gd库的信息uniqid()uniqid(‘前缀名′,TRUE)获取一个有前缀名的唯一id可以不加参数finfoopen()finfoopen()获取一个fileinfo资源常配合常量”FILEINFOMIMETYPE”使用finfofile()finfofile(str)字符按照指定编码进行转换gdinfo()gdinfo()取当前安装的gd库的信息uniqid()uniqid(‘前缀名′,TRUE)获取一个有前缀名的唯一id可以不加参数finfoopen()finfoopen()获取一个fileinfo资源常配合常量”FILEINFOMIMETYPE”使用finfofile()finfofile(str)   字符按照指定编码进行转换  
    gd_info()   gd_info()   取当前安装的gd库的信息  
    uniqid()    uniqid(‘前缀名’,TRUE)  获取一个有前缀名的唯一id   可以不加参数  
    finfo_open()    finfo_open()    获取一个fileinfo 资源 常配合常量”FILEINFO_MIME_TYPE”使用  
    finfo_file()    finfo_file(filename)  获取文件信息 
    gettype()   gettype(a)获取数据类型settype()settype(a)获取数据类型settype()settype(a)    获取数据类型  
    settype()   settype(a,”string/integer…”)  设置数据类型  可取值:array,boolean,float,integer,null,object,string 
    serialize() serialize(array/object) 序列化  
    unserialize()   unserialize(str)  反序列化      getcwd()    getcwd()    获取当前工作目录      spl_autoload_register() spl_autoload_register(函数名)   注册给定的函数作为 __autoload 的实现      parse_url() parse_url(str)  反序列化      getcwd()    getcwd()    获取当前工作目录      spl_autoload_register() spl_autoload_register(函数名)   注册给定的函数作为 __autoload 的实现      parse_url() parse_url(str)  反序列化  
    getcwd()    getcwd()    获取当前工作目录  
    spl_autoload_register() spl_autoload_register(函数名)   注册给定的函数作为 __autoload 的实现  
    parse_url() parse_url(url)    解析 URL,返回其组成部分(数组) 
    basename()  basename(url)返回路径的中文部分pregmatch()pregmatch(url)返回路径的中文部分pregmatch()pregmatch(url) 返回路径的中文部分  
    preg_match()    preg_match(string,正则表达式,arr)arr)arr)    arr为返回结果,是一个索引数组 
    url_encode()    url_encode(url)编码url地址Ajax中特殊字符使用urldecode()urldecode(url)编码url地址Ajax中特殊字符使用urldecode()urldecode(url)   编码url地址 Ajax中特殊字符使用  
    url_decode()    url_decode(url)   解码url地址  
常量函数    define()    define(常量名值,[TRUE]) 定义常量    第三个参数[TRUE]代表不区分大小写,省略时区分大小写,常量名要加引号 
    defined()   defined(常量名)    判断是否是常量 返回值为布尔值,常量名要加引号 
    get_defined_constants() n=getdefinedconstants()获得所有预定义常量返回所有预定义常量的关联数组,键是常量名,值为常量值判断函数isbool()isbool(n=getdefinedconstants()获得所有预定义常量返回所有预定义常量的关联数组,键是常量名,值为常量值判断函数isbool()isbool(n=get_defined_constants() 获得所有预定义常量   返回所有预定义常量的关联数组,键是常量名,值为常量值  
判断函数    is_bool()   is_bool(a)    判断是否为布尔类型   返回值为布尔值 
    is_int()    is_int(a)判断是否为整型返回值为布尔值isstring()isstring(a)判断是否为整型返回值为布尔值isstring()isstring(a) 判断是否为整型 返回值为布尔值  
    is_string() is_string(a)  判断是否为字符串类型  返回值为布尔值 
    is_float()  is_float(a)判断是否为浮点型返回值为布尔值isnumeric()isnumeric(a)判断是否为浮点型返回值为布尔值isnumeric()isnumeric(a)   判断是否为浮点型    返回值为布尔值  
    is_numeric()    is_numeric(a) 判断是否为数字或者数字字符串  返回值为布尔值 
    is_null()   is_null(a)判断是否为空返回值为布尔值isarray()isarray(a)判断是否为空返回值为布尔值isarray()isarray(a)    判断是否为空  返回值为布尔值  
    is_array()  is_array(a)   判断是否为数组 返回值为布尔值 
    is_dir()    is_array(a)判断是否为路径返回值为布尔值进制转换函数decbin()decbin(a)判断是否为路径返回值为布尔值进制转换函数decbin()decbin(a)   判断是否为路径 返回值为布尔值  
进制转换函数  decbin()    decbin(num)   十进制转换为二进制 
    decoct()    decoct(num)十进制转换为八进制dechex()dechex(num)十进制转换为八进制dechex()dechex(num)   十进制转换为八进制  
    dechex()    dechex(num)   十进制转换为十六进制 
    bindec()    bindec(num)二进制转换为十进制octdec()octdec(num)二进制转换为十进制octdec()octdec(num)   二进制转换为十进制  
    octdec()    octdec(num)   八进制转换为十进制 
    hexdec()    hexdec(num)十六进制转换为十进制baseconvert()baseconvert(num)十六进制转换为十进制baseconvert()baseconvert(num)   十六进制转换为十进制  
    base_convert()  base_convert(num,frombase,tobase) 任意进制转换  由原进制(frombase)转换为目标进制(tobase) 
字符串函数   strpos()    strpos(str,str,str,a)  获得变量a在字符串a在字符串a在字符串str中第一次出现的位置(下标)   判断取得下标为0时用”===”否则会和返回FALSE冲突 
    strripos()  strripos(str,str,str,a)    获得变量a在字符串a在字符串a在字符串str中最后一次出现的位置(下标)  不区分大小写 
    strrpos()   strrpos(str,str,str,a) 获得变量a在字符串a在字符串a在字符串str中最后一次出现的位置(下标) 
    strstr()    strstr(str,str,str,a)  查找字符串的首次出现,返回a及后面内容有第三个参数“true”时返回a及后面内容有第三个参数“true”时返回a及后面内容    有第三个参数“true”时返回a前面的内容 
    implode()   implode(“,”,arr)用,把数组连接成字符串“,”也会加入到字符串中explode()explode(“,”,arr)用,把数组连接成字符串“,”也会加入到字符串中explode()explode(“,”,arr)  用,把数组连接成字符串 “,”也会加入到字符串中  
    explode()   explode(“,”,str)  把字符串转为数组    字符串中没有“,”时,整个字符串转换为1个元素的数组 
    str_split() str_split(str,5)把字符串分割为数组,每个单元长度为5strreplace()strreplace(a,b,str,5)把字符串分割为数组,每个单元长度为5strreplace()strreplace(a,b,str,5)  把字符串分割为数组,每个单元长度为5  
    str_replace()   str_replace(a,b,str)    将字符串str中的a用b替换print()print(str中的a用b替换print()print(str中的a用b替换   
    print() print(str)    原样输出    区分单引号和双引号 
    printf()    printf(str)输出格式化字符串返回值为格式化字符串长度sprintfsprintf(str)输出格式化字符串返回值为格式化字符串长度sprintfsprintf(str)   输出格式化字符串    返回值为格式化字符串长度  
    sprintf sprintf(str)  输出格式化字符串(不直接输出) 返回值为格式化的字符串 
    strtolower()    strtolower(str)字符串转换为小写strtoupper()strtoupper(str)字符串转换为小写strtoupper()strtoupper(str)   字符串转换为小写  
    strtoupper()    strtoupper(str)   字符串转换为大写 
    ucfirst()   ucfirst(str)字符串第一个字符转换为大写unwords()unwords(str)字符串第一个字符转换为大写unwords()unwords(str)  字符串第一个字符转换为大写  
    unwords()   unwords(str)  将字符串中每个单词的首字母转换为大写 
    trim()  trim(str)去除字符串两端的空白字符和其他字符包括:”“,”	”,”
”,”
”,”0”,”0xB”rtrim()rtrim(str)去除字符串两端的空白字符和其他字符包括:”“,”	”,”
”,”
”,”0”,”0xB”rtrim()rtrim(str) 去除字符串两端的空白字符和其他字符   包括:” “,”	”,”
”,”
”,”0”,”0xB”  
    rtrim() rtrim(str)    去除字符串右侧的空白字符和其他字符   包括:” “,”	”,”
”,”
”,”0”,”0xB” 
    strlen()    strlen(str)获取字符串长度substrcount()substrcount(str)获取字符串长度substrcount()substrcount(str)   获取字符串长度   
    substr_count()  substr_count(str,"a”)统计字符串中一个字符串a”)统计字符串中一个字符串a”)  统计字符串中一个字符串a出现的次数  
    substr()    substr(str,str,str,start,length)截取字符串length)截取字符串length)    截取字符串    start为负数时:从 结尾处向前数第 start 个字符开始截取;length为负数时,字符串尾部length为负数时,字符串尾部length为负数时,字符串尾部length个字符将被漏掉;length为0,FALSE,null时,返回空字符串strstr()strstr(length为0,FALSE,null时,返回空字符串strstr()strstr(length为0,FALSE,null时,返回空字符串  
    strstr()    strstr(str,a)获取a)获取a) 获取a在字符串中出现的位置到结尾 
    str_repeat()    str_repeat(str,str,str,num)   重复输出str,次数为str,次数为str,次数为num 
    md5()   md5(str)加密字符串strpad()strpad(str)加密字符串strpad()strpad(str)  加密字符串  
    strpad()    strpad(str,length,”0”,STRPADLEFT)在length,”0”,STRPADLEFT)在length,”0”,STR_PAD_LEFT)   在str的左侧用0填充使其长度为lengthstrrev()strrev(lengthstrrev()strrev(length  
    strrev()    strrev(str)   翻转字符串顺序  
数字函数    rand()  rand(m,n)   取m-n之间的整数 
    mt_rand()   mt_rand(m,n)    取m-n之间的整数 
    pow()   pow(m,n)    取m的n次方 
    number_format() number_format(n)以千位分隔符方式格式化一个数字数组函数unset()unset(n)以千位分隔符方式格式化一个数字数组函数unset()unset(n)  以千位分隔符方式格式化一个数字   
数组函数    unset() unset(arr)/unset(arr[n]) 销毁某个元素时不影响其他元素的下标arrayvalues()arrayvalues(arr[n]) 销毁某个元素时不影响其他元素的下标arrayvalues()arrayvalues(arr[n])   销毁某个元素时不影响其他元素的下标  
    array_values()  array_values(arr) 获取数组中所有的值病重新建立数字下标  下表为:0,1,2…,如果设置参数”TRUE”则保留键 
    array_keys()    array_keys(arr)获取数组中所有键值若指定元素,则返回指定元素的下标isarray()isarray(arr)获取数组中所有键值若指定元素,则返回指定元素的下标isarray()isarray(arr)   获取数组中所有键值   若指定元素,则返回指定元素的下标  
    is_array()  is_array(arr) 判断是否为数组 返回布尔值 
    in_array()  in_array(str,str,str,arr) 判断数组arr是否包含某个元素arr是否包含某个元素arr是否包含某个元素str   返回布尔值 
    count() count(arr)/count(arr)/count(arr)/count(arr,1)  统计数组长度/统计多维数组长度 count(arr,1)−count(arr,1)−count(arr,1)-count(arr)为多维数组数组元素个数 
    implode()   implode(“,”,arr)用,把数组连接成字符串“,”也会加入到字符串中explode()explode(“,”,arr)用,把数组连接成字符串“,”也会加入到字符串中explode()explode(“,”,arr)  用,把数组连接成字符串 “,”也会加入到字符串中  
    explode()   explode(“,”,str)  把字符串转为数组    字符串中没有“,”时,整个字符串转换为1个元素的数组 
    str_split() str_split(str,5)把字符串分割为数组,每个单元长度为5range()例:rang(1,9)建立一个1−9的数组arraymerge()arraymerge(str,5)把字符串分割为数组,每个单元长度为5range()例:rang(1,9)建立一个1−9的数组arraymerge()arraymerge(str,5)  把字符串分割为数组,每个单元长度为5  
    range() 例:rang(1,9) 建立一个1-9的数组  
    array_merge()   array_merge(arr,brr…)连接多个数组为一个数组arrayrandarrayrand(brr…)连接多个数组为一个数组arrayrandarrayrand(brr…) 连接多个数组为一个数组   
    array_rand  array_rand(arr,n) 在数组中随机抽取n个单元,返回键值,成为新的数组    得到值为抽取元素的键 
    shuffle()   shuffle(arr)打乱数组顺序打乱顺序后的数组为索引数组,键为1,23…each()each(arr)打乱数组顺序打乱顺序后的数组为索引数组,键为1,23…each()each(arr)  打乱数组顺序  打乱顺序后的数组为索引数组,键为1,23…  
    each()  each(arr) 返回数组中当前元素的 键/值对 并将数组指针自动向前移动一步  返回的数组为混合数组,使用时配合list()使用 
    list()  list(a,a,a,b,c)=c)=c)=arr  批量赋值    只对标准索引数组起作用,使用时配合list()使用 
    print_r()   print_r(arr)输出数组的简单信息arrayunshift()arrayunshift(arr)输出数组的简单信息arrayunshift()arrayunshift(arr)  输出数组的简单信息  
    array_unshift() array_unshift(arr,v1,v1,v1,v2…) 在数组开头插入一个或多个单元  数值键名将修改为从零开始重新计数,所有的文字键名保持不变 
    array_push()    array_push(arr,arr,arr,v1,v2…)在数组最后插入一个或多个单元arrayshift()arrayshift(v2…)在数组最后插入一个或多个单元arrayshift()arrayshift(v2…)  在数组最后插入一个或多个单元  
    array_shift()   array_shift(arr)  将数组的第一个元素移除并返回  返回值为移除的元素,原数组所有单元左移一位,且所有数字键名将改为从零开始计数;如果 array 为 空或不是一个数组则返回 NULL。 
    array_pop() array_pop(arr)将数组的最后一个元素移除并返回如果array为空或不是一个数组则返回NULL。arraykeyexist()arraykeyexist(arr)将数组的最后一个元素移除并返回如果array为空或不是一个数组则返回NULL。arraykeyexist()arraykeyexist(arr)    将数组的最后一个元素移除并返回 如果 array 为 空或不是一个数组则返回 NULL。  
    array_key_exist()   array_key_exist(k,arr)判断数组中是否存在键arr)判断数组中是否存在键arr)  判断数组中是否存在键k 
    array_search()  array_search(v,v,v,arr) 在数组中搜索给定的值,如果成功则返回相应的键名     找到第一个相应值后即停止搜索 
    array_flip()    array_flip(arr)交换数组的键和值arraycountvalues()arraycountvalues(arr)交换数组的键和值arraycountvalues()arraycountvalues(arr)   交换数组的键和值  
    array_count_values()    array_count_values(arr)   统计数组中所有值出现的次数   返回数组,值为键,次数为值 
    array_unique()  array_unique(arr)移除数组中重复的值sort()sort(arr)移除数组中重复的值sort()sort(arr) 移除数组中重复的值  
    sort()  sort(arr) 将数组按照值的大小升序排列   下标会被重置 
    asort() asort(arr)将数组按照值的大小升序排列保持键/值对rsort()rsort(arr)将数组按照值的大小升序排列保持键/值对rsort()rsort(arr)    将数组按照值的大小升序排列   保持键/值对  
    rsort() rsort(arr)    将数组按照值的大小降序排列   下标会被重置 
    arsort  arsort(arr)将数组按照值的大小降序排列保持键/值对natsort()natsort(arr)将数组按照值的大小降序排列保持键/值对natsort()natsort(arr)   将数组按照值的大小降序排列   保持键/值对  
    natsort()   natsort(arr)  自然排序(符合人们日常使用的习惯)   区分大小写 
    natcasesort()   natcasesort(arr)自然排序(符合人们日常使用的习惯)不区分大小写ksort()ksort(arr)自然排序(符合人们日常使用的习惯)不区分大小写ksort()ksort(arr)  自然排序(符合人们日常使用的习惯)   不区分大小写  
    ksort() ksort(arr)    将数组按照键的大小升序排列   返回布尔值 
    krsort()    krsort(arr)将数组按照键的大小降序排列返回布尔值arraysum()arraysum(arr)将数组按照键的大小降序排列返回布尔值arraysum()arraysum(arr)   将数组按照键的大小降序排列   返回布尔值  
    array_sum() array_sum(arr)    对数组中所有的值求和  返回数值 
    key()   key(arr)获取数组中指针的位置(键)current()current(arr)获取数组中指针的位置(键)current()current(arr)  获取数组中指针的位置(键)  
    current()   current(arr)  获取指针所在位置的值 
    next()  next(arr)将数组中指针后移一个位置prev()prev(arr)将数组中指针后移一个位置prev()prev(arr) 将数组中指针后移一个位置  
    prev()  prev(arr) 将数组中指针前移一个位置 
    reset() reset(arr)重置数组中指针位置(指向第一个位置)end()end(arr)重置数组中指针位置(指向第一个位置)end()end(arr)    重置数组中指针位置(指向第一个位置)  
    end()   end(arr)  将数组中指针移到最后一个位置 
    array_reverse ()        返回一个单元顺序相反的数组   

时间函数    time()  time()  获取当前时间戳  
    mktime()    mktime (小时, 分钟, 秒 ,月 ,日, 年 )    获取指定时间的时间戳 
    date()  date(‘Y-m-d H:i:s’,tmp)将时间tmp)将时间tmp)    将时间tmp指定格式输出  tmp为时间strtotime()strtotime(“now”)将任何英文文本的日期时间描述解析为Unix时间戳“now”可以是其他变量,返回值为秒数据库函数mysqlconnect()mysqlconnect(tmp为时间strtotime()strtotime(“now”)将任何英文文本的日期时间描述解析为Unix时间戳“now”可以是其他变量,返回值为秒数据库函数mysqlconnect()mysqlconnect(tmp为时间  
    strtotime() strtotime(“now”)    将任何英文文本的日期时间描述解析为 Unix 时间戳  “now”可以是其他变量,返回值为秒  
数据库函数   mysql_connect() mysql_connect(host,user,user,user,pwd) 链接mysql数据库 
    mysql_query()   mysql_query(sql语句)  发送一条 MySQL 语句   对select语句返回resource或FALSE,对其他语句返回TRUE或者 
    mysql_fetch_assoc() mysql_fetch_assoc(result)在结果集中取出一行数据组成关联数组并返回,并且继续移动内部数据指针mysqlfetcharray()mysqlfetcharray(result)在结果集中取出一行数据组成关联数组并返回,并且继续移动内部数据指针mysqlfetcharray()mysqlfetcharray(result) 在结果集中取出一行数据组成关联数组并返回,并且继续移动内部数据指针  
    mysql_fetch_array() mysql_fetch_array(result,参数)  在结果集中取出一行数据组成数组并返回,并且继续移动内部数据指针 返回的数组类型由参数决定:MYSQL_NUM:索引数组;MYSQL_ASSOC:关联数组:MYSQL_BOTH:两者都有 
    mysql_fetch_row()   mysql_fetch_row(result)在结果集中取出一行数据组成索引数组并返回,并且继续移动内部数据指针mysqlselectdb()mysqlselectdb(数据库名)选择数据库返回值为布尔值mysqlnumrows()mysqlnumrows(查询结果)获取查询结果记录数文件操作函数fopen()fopen(“filename”,“mode”)打开文件或者URL“打开方式:r:只读w:写入a:写入x:创建并写入r+/w+/a+/x+:读写(详细介绍见手册)”fwrite()fwrite(“filename”,”内容”)在文件中写入内容fclose()fclose(“filename”)关闭文件或URLfileputcontents()fileputcontents(“filename”,”内容”)一步写入内容不必打开文件filegetcontents()filegetcontents(“filename”,”内容”)一步读取内容不必打开文件fread()fread(“filename”,字节数)读取指定长度文件内容文件必须先用fopen()打开filesize()filesize(“filename”)获取文件内容长度(字节数)文件必须先用fopen()打开fgets()fgets(result)在结果集中取出一行数据组成索引数组并返回,并且继续移动内部数据指针mysqlselectdb()mysqlselectdb(数据库名)选择数据库返回值为布尔值mysqlnumrows()mysqlnumrows(查询结果)获取查询结果记录数文件操作函数fopen()fopen(“filename”,“mode”)打开文件或者URL“打开方式:r:只读w:写入a:写入x:创建并写入r+/w+/a+/x+:读写(详细介绍见手册)”fwrite()fwrite(“filename”,”内容”)在文件中写入内容fclose()fclose(“filename”)关闭文件或URLfileputcontents()fileputcontents(“filename”,”内容”)一步写入内容不必打开文件filegetcontents()filegetcontents(“filename”,”内容”)一步读取内容不必打开文件fread()fread(“filename”,字节数)读取指定长度文件内容文件必须先用fopen()打开filesize()filesize(“filename”)获取文件内容长度(字节数)文件必须先用fopen()打开fgets()fgets(result)   在结果集中取出一行数据组成索引数组并返回,并且继续移动内部数据指针  
    mysql_select_db()   mysql_select_db(数据库名)   选择数据库   返回值为布尔值  
    mysql_num_rows()    mysql_num_rows(查询结果)    获取查询结果记录数  
文件操作函数  fopen() fopen(“filename”,“mode”)    打开文件或者URL   “打开方式:r:只读 w:写入 a:写入 x:创建并写入  
r+/w+/a+/x+:读写(详细介绍见手册)  
”  
    fwrite()    fwrite(“filename”,”内容”) 在文件中写入内容  
    fclose()    fclose(“filename”)  关闭文件或URL  
    file_put_contents() file_put_contents(“filename”,”内容”)  一步写入内容  不必打开文件  
    file_get_contents() file_get_contents(“filename”,”内容”)  一步读取内容  不必打开文件  
    fread() fread(“filename”,字节数)   读取指定长度文件内容  文件必须先用fopen()打开  
    filesize()  filesize(“filename”)    获取文件内容长度(字节数)   文件必须先用fopen()打开  
    fgets() fgets(handle,length)  读取一行    文件必须先用fopen()打开;如果没有指定 length,则默认为 1K 
    fgetc() fgetc(handle)读取一个字符文件必须先用fopen()打开file()file(“filename”)把整个文件读入一个数组中copy()copy(“filename”,”newfile”)拷贝文件,新文件名为”newfile”unlink()unlink(handle)读取一个字符文件必须先用fopen()打开file()file(“filename”)把整个文件读入一个数组中copy()copy(“filename”,”newfile”)拷贝文件,新文件名为”newfile”unlink()unlink(handle) 读取一个字符  文件必须先用fopen()打开  
    file()  file(“filename”)    把整个文件读入一个数组中  
    copy()  copy(“filename”,”newfile”)  拷贝文件,新文件名为”newfile”   
    unlink()    unlink(filename)  删除文件 
    filectime() filectime(filename)获取文件创建时间fileatime()fileatime(filename)获取文件创建时间fileatime()fileatime(filename)   获取文件创建时间  
    fileatime() fileatime(filename)   获取文件上次访问时间 
    filemtime() filemtime(filename)获取文件修改时间feof()feof(filename)获取文件修改时间feof()feof(filename)   获取文件修改时间  
    feof()  feof(filename)    判断指针是否到达文件末尾    到达末尾时返回TRUE,否则返回FALSE 
    json_encode()   json_encode(a)把数据编译成JSON数据jsondecode()jsondecode(a)把数据编译成JSON数据jsondecode()jsondecode(a)    把数据编译成JSON数据  
    json_decode()   json_decode(j,[false]/true)   把JSON数据反编码尾PHP数据    false:反编码成对象数据;true:反编码成数组 
目录操作函数  mkdir() mkdir(“/path/to/my/dir”, 0700); 创建目录    0700:意味着最大可能的访问权 
    rmdir() rmdir(DIR)删除目录目录中有文件时不能删除opendir()opendir(DIR)删除目录目录中有文件时不能删除opendir()opendir(DIR)    删除目录    目录中有文件时不能删除  
    opendir()   opendir(dir)  打开目录句柄  此3个函数顺序不能改变(必须先打开才能读取和关闭) 
    readdir()   readdir(dir)读取目录closedir()closedir(dir)读取目录closedir()closedir(dir)  读取目录  
    closedir()  closedir(dir) 关闭目录 
    rewinddir() rewinddir(dir)重置目录资源fileexists()fileexists(dir)重置目录资源fileexists()fileexists(dir)    重置目录资源  
    file_exists()   file_exists(filename/dir)判断文件/目录是否存在rename()rename(dir)判断文件/目录是否存在rename()rename(dir)  判断文件/目录是否存在   
    rename()    rename(filename/dir,dir,dir,newname) 对文件/目录重命名   新名称中可以改变目录已达到移动的效果 
    dirname()   dirname(path)返回路径中的目录部分"path)返回路径中的目录部分"path)    返回路径中的目录部分    "path:路径,包含文件名。 
如果path中没有/(即夏季目录),则返回”“.”“代表当前目录”basename()basename(path中没有/(即夏季目录),则返回”“.”“代表当前目录”basename()basename(path中没有/(即夏季目录),则返回”“.”“代表当前目录”  
    basename()  basename(path)    返回路径中的文件名部分  
    pathinfo()  pathinfo(path,[options])获取路径信息返回结果是字符串还是数组由options决定,详见手册图像函数imagecreateTRUEcolor()imagecreateTRUEcolor(path,[options])获取路径信息返回结果是字符串还是数组由options决定,详见手册图像函数imagecreateTRUEcolor()imagecreateTRUEcolor(path,[options])  获取路径信息  返回结果是字符串还是数组由options决定,详见手册  
图像函数    imagecreateTRUEcolor()  imagecreateTRUEcolor(width,height)建立一个真彩色图像imagecolorallocate()imagecolorallocate(height)建立一个真彩色图像imagecolorallocate()imagecolorallocate(height)  建立一个真彩色图像  
    imagecolorallocate()    imagecolorallocate(image,R,G,B)   为图像分配颜色  
    imagefill() imagefill(image,x,y,image,x,y,image,x,y,color)  为图像填充颜色 X,为坐标 
    imagestring()   imagestring(image, font, x, y, string, color)   设置图像上文字  
    imagejpeg() imagejpeg(image,”,100)输出图像第二个参数为路径,用于保存图像,第三个参数为图片质量,取值范围:1100,设置第三个参数时必须设置第二个参数imagepng()imagepng(image,”,100)输出图像第二个参数为路径,用于保存图像,第三个参数为图片质量,取值范围:1100,设置第三个参数时必须设置第二个参数imagepng()imagepng(image,”,100)   输出图像    第二个参数为路径,用于保存图像,第三个参数为图片质量,取值范围:1-100,设置第三个参数时必须设置第二个参数  
    imagepng()  imagepng(image)   输出图像 
    imagegif()  imagegif(image)输出图像imagedestroy()imagedestroy(image)输出图像imagedestroy()imagedestroy(image)   输出图像  
    imagedestroy()  imagedestroy(image)   销毁图像 
    imagecreatefromjpeg()   imagecreatefromjpeg(filename)基于jpeg图片创建图像imagecreatefromgif()imagecreatefromgif(filename)基于jpeg图片创建图像imagecreatefromgif()imagecreatefromgif(filename) 基于jpeg图片创建图像  
    imagecreatefromgif()    imagecreatefromgif(filename)  基于gif图片创建图像  
    imagecreatefrompng()    imagecreatefrompng(filename)基于png图片创建图像imagesx()imagesx(filename)基于png图片创建图像imagesx()imagesx(filename)  基于png图片创建图像   
    imagesx()   imagesx(image)    获取图片宽度 
    imagesy()   imagesy(image)获取图片高度imagefontwidth()imagefontwidth(image)获取图片高度imagefontwidth()imagefontwidth(image)    获取图片高度  
    imagefontwidth()    imagefontwidth(font)  获取字体的宽度 字体取值范围:1-5 
    imagefontheight()   imagefontheight(font)获取字体的高度getimagesize()getimagesize(font)获取字体的高度getimagesize()getimagesize(font) 获取字体的高度   
    getimagesize()  getimagesize(filename)    获取图像大小  返回一个数组 
    imagecolorallocatealpha()   imagecolorallocatealpha(image, red, green, blue, alpha) 为图像分配颜色 alpha:透明度,取值:0-127 
    imagecopyresized()  imagecopyresized(dst_image,src_image,dst_x,dst_y,src_x,src_y,dst_w,dst_h,src_w,src_h)   复制图像 
    imagettftext()  imagettftext(image,size,angle,x,y,color,fontsize,text)  设置图像的ttf文字  size:字体大小;angle:倾斜角度;fontfile:ttf文件路径;text:文本内容 
类函数 class_exists()  class_exists(classname)判断类是否存在interfaceexists()interfaceexists(classname)判断类是否存在interfaceexists()interfaceexists(classname)   判断类是否存在   
    interface_exists()  interface_exists(name)    判断接口是否存在 
    method_exists() method_exists(name)判断方法是否存在propertyexists()property(name)判断方法是否存在propertyexists()property(name)   判断方法是否存在  
    property_exists()   property(name)    判断属性是否存在 
    get_class() get_class() 获取类名称 
    get_parent_class()  get_parent_class()  获取父类名称 
    get_class_methods() get_class_methods() 获取类中的方法 返回数组 
    get_class_vars()    get_class_vars()    回由类的默认属性组成的数组   返回由类的默认公有属性组成的关联数组,此数组的元素以 varname => value 的形式存在。 
    get_declared_class()    get_declared_class()    获取已定义的类的名称 
    __toString()    __toString()    将对象当字符串对待时调用    魔术方法 
    __construct()   __construct()   New对象时自动调用 
    __destruct()    __destruct()    销毁对象时自动调用 
    __clone()   __clone()   克隆对象时自动调用 
    __tostring()    __tostring()    将对象转换为字符串时自动调用 
    __invoke()  __invoke()  把对象当做函数调用时自动调用 
    __set() __set() 给不可访问的成员属性赋值时自动调用 
    __get() __get() 读取不可读取的成员属性的值时自动调用 
    __isset()   __isset()   对不可访问的成员属性使用isset()或者empty()时自动调用 
    __unset()   __unset()   对不可访问的成员属性使用unset()时自动调  
    class_alias()   class_alias(classname1,classname1,classname1,classname2)   为类创建一个别名 
    get_object_vars()   get_object_vars(obj)返回一个包含object可用的已定义属性和值的关联数组没有值的属性会被赋值NULL(私有属性和受保护属性不会返回)isa()isa(obj)返回一个包含object可用的已定义属性和值的关联数组没有值的属性会被赋值NULL(私有属性和受保护属性不会返回)isa()isa(obj)  返回一个包含object可用的已定义属性和值的关联数组 没有值的属性会被赋值NULL(私有属性和受保护属性不会返回)  
    is_a()  is_a(obj,classname)如果对象属于该类或该类是此对象的父类则返回TRUE注意:PHP5.0.0至5.3.0删除了此函数issubclassof()issubclassof(classname)如果对象属于该类或该类是此对象的父类则返回TRUE注意:PHP5.0.0至5.3.0删除了此函数issubclassof()issubclassof(classname)   如果对象属于该类或该类是此对象的父类则返回 TRUE  注意:PHP5.0.0至5.3.0删除了此函数  
    is_subclass_of()    is_subclass_of(obj,$classname) 如果对象 object 所属类是类 class_name 的子类,则返回 TRUE,否则返回 FALSE

---------------------
作者:廖红英_博客 
来源:CSDN 
原文:https://blog.csdn.net/liaohongying520/article/details/81607674?utm_source=copy 
版权声明:本文为博主原创文章,转载请附上博文链接!
原文地址:https://www.cnblogs.com/lujiang/p/9770953.html