分类 ?函数 ?语法 ?功能 ?备注 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)去除字符串两端的空白字符和其他字符包括:”“,”\t”,”\n”,”\r”,”\0”,”\0xB”rtrim()rtrim(str)去除字符串两端的空白字符和其他字符包括:”“,”\t”,”\n”,”\r”,”\0”,”\0xB”rtrim()rtrim(str) 去除字符串两端的空白字符和其他字符 ??包括:” “,”\t”,”\n”,”\r”,”\0”,”\0xB” ?????rtrim() rtrim(str) ???去除字符串右侧的空白字符和其他字符 ??包括:” “,”\t”,”\n”,”\r”,”\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,2,3…each()each(arr)打乱数组顺序打乱顺序后的数组为索引数组,键为1,2,3…each()each(arr) ?打乱数组顺序 ?打乱顺序后的数组为索引数组,键为1,2,3… ?????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)输出图像第二个参数为路径,用于保存图像,第三个参数为图片质量,取值范围:1?100,设置第三个参数时必须设置第二个参数imagepng()imagepng(image,”,100)输出图像第二个参数为路径,用于保存图像,第三个参数为图片质量,取值范围:1?100,设置第三个参数时必须设置第二个参数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 版权声明:本文为博主原创文章,转载请附上博文链接!
php 基础
原文地址:https://www.cnblogs.com/lujiang/p/9770953.html