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)去除字符串两端的空白字符和其他字符包括:”“,”\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 版权声明:本文为博主原创文章,转载请附上博文链接!