您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > php重要知识点总结(PHP网络开发必背)
PHP网站开发必用知识点总结,函数一览,开发必背魔术方法__construct()当实例化一个对象的时候,这个对象的这个方法首先被调用。__destruct()当删除一个对象或对象操作终止的时候,调用该方法。__get()当试图读取一个并不存在的属性的时候被调用。__set()当试图向一个并不存在的属性写入值的时候被调用。__call()当试图调用一个对象并不存在的方法时,调用该方法。__toString()当打印一个对象的时候被调用__clone()当对象被克隆时,被调用__isset()__unset()__autoload($classname)__sleep()__wakeup()系统常量__FILE__当前文件名__LINE__当前行数__FUNCTION__当前函数名__CLASS__当前类名__METHOD__当前对象的方法名PHP_OS当前系统PHP_VERSIONphp版本DIRECTORY_SEPARATOR根据系统决定目录的分隔符/\PATH_SEPARATOR根据系统决定环境变量的目录列表分隔符;:E_ERROR1E_WARNING2E_PARSE4E_NOTICE8M_PI3.141592$_SERVER$_ENV执行环境提交至脚本的变量$_GET$_POST$_REQUEST$_FILES$_COOKIE$_SESSION$_GLOBALS输出echo//Outputoneormorestringsprint//Outputastringprint_r()//打印关于变量的易于理解的信息。var_dump()//打印变量的相关信息var_export()//输出或返回一个变量的字符串表示printf(%.1f,$num)//Outputaformattedstringsprintf()//Returnaformattedstring编码转换stringmb_convert_encoding(string$str,string$to_encoding[,mixed$from_encoding])iconv();时间date_default_timezone_set(PRC);date(Y-m-dH:i:s);time();date(Y-m-dH:i:s,time()+3600)ini_set('date.timezone','PRC');msecsecmicrotime()以秒返回时间戳explode('',microtime())错误处理@1/0error_reporting(E_ALL)显示所有错误error_reporting(0)trigger_error(Cannotdividebyzero,E_USER_ERROR);try{thrownewException(执行失败);}catch(Exception$ex){echo$ex;}字符串处理stringtrim(eee)trim('ffffe','e')//ltrimrtrimarrayexplode(.,fff.ff.f)按指定字符切割stringimplode(.,$array)别名:join把数组值数据按指定字符连接起来arraystr_split(eeeeeeee,4)按长度切割字符串arraysplit(-,fff-ff-f)按指定字符切割intstrlen('ffffffff')取字符长度stringsubstr(string$string,int$start[,int$length])substr($a,-2,2)截取字符intsubstr_count($text,'is')字符串出现的次数stringstrstr($text,'h')第一次出现h后的字符串//别名:strchrintstrpos($text,'h')第一次出现h的位置strrpos();最后一次出现h的位置str_replace('a','ttt',$t)把$t里的'a'替换为'ttt'strtr($t,'is','ppp')把$t中'is'替换成'ppp'strtr(hiall,Isaidhello,array(hello=hi))把'hello'转换成'hi'stringmd5_file('1.txt',false)文件数据md5加密intstrcmp(stringstr1,stringstr2)字符串比较intstrcasecmp(stringstr1,stringstr2)忽略大小写stringstr_pad($i,10,-=,STR_PAD_LEFT)在原字符左边补'-=',直到新字符串长度为10STR_PAD_RIGHTSTR_PAD_BOTHstringstr_repeat('1',5)重复5个1voidparse_str('id=11');echo$id;将字串符解析为变量arraypreg_grep(/^(\d+)?\.\d+$/,array(11.2,11,11.2))匹配数据arraypreg_split(/[\s,]+/,hypertextlanguage,programming);按指定的字符切割arraypathinfo(stringpath[,intoptions])返回文件路径的信息stringbasename(stringpath[,stringsuffix])返回路径中的文件名部分stringdirname(stringpath)$_SERVER[PHP_SELF]返回路径中的目录部分stringnl2br(fooisn't\nbar)fooisn'tbrbar把换行转成brstringchr(intascii)*mixedstr_word_count(stringstring[,intformat[,stringcharlist]])stringstr_shuffle('abc')打乱字符串顺序stringstrrev($str)*翻转一个字符串stringstrtolower($str)*将字符串$str的字符全部转换为小写的stringstrtoupper($str)*将字符串$str的字符全部转换为大写的stringucfirst($str)*将字符串$str的第一个单词的首字母变为大写。stringucwords($str)*将字符串$str的每个单词的首字母变为大写。stringaddslashes(I'm)I\'m使用反斜线引用字符串这些字符是单引号(')、双引号()、反斜线(\)与NUL(NULL字符)stringstripcslashes(I\'m)I'm将用addslashes()函数处理后的字符串返回原样strip_tags(ptt/p,'p')去除html、xml、php标记,第二个参数用来保留标记stringurlencode(stringstr)stringurldecode(stringstr)stringhtmlspecialchars(ahref='test'Test/a,ENT_QUOTES)转换特殊字符为HTML字符编码<ahref='test'>Test</a>ENT_COMPAT–对双引号进行编码,不对单引号进行编码ENT_QUOTES–对单引号和双引号进行编码ENT_NOQUOTES–不对单引号或双引号进行编码stringhtmlentities('pff/p',ENT_QUOTES)转换特殊字符为HTML字符编码,中文会转成乱码数组处理intcount(mixedvar[,intmode])别名:sizeof()取数组长度stringimplode(.,$array)别名:join把数组值数据按指定字符连接起来arrayexplode(.,fff.ff.f)按指定字符切割arrayrange(0,6,2)返回数组array(0,2,4,6)第一个参数为起使数,第二个参数为结束数,第三个参数为数据增加步长intarray_push($a,3,1)把'3'、'1'压入$a,将一个或多个单元压入数组的末尾(入栈),第二个参数开始就是压入的数据voidunset(mixedvar[,mixedvar[,...]])arrayarray_pad($a,5,'s')用's'将数组填补到指定长度boolshuffle(array$array)将数组打乱mixedarray_rand(arrayinput[,intnum_req])从数组中随机取出一个或多个单元的索引或键名arrayarray_count_values(arrayinput)统计数组中所有的值出现的次数arrayarray_combine(arraykeys,arrayvalues)创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值boolarray_key_exists(mixedkey,arraysearch)检查给定的键名或索引是否存在于数组中mixedarray_search(mixedneedle,arrayhaystack[,boolstrict])在数组中搜索给定的值,如果成功则返回相应的键名boolis_array(mixedvar)boolin_array(mixedneedle,arrayhaystack[,boolstrict])检查数组中是否存在某个值numberarray_sum(arrayarray)计算数组中所有值的和arrayarray_unique(arrayarray)移除数组中重复的值mixedreset(array&array)将数组的内部指针指向第一个单元mixedcurrent(array&array)mixednext(array&array)mixedprev(array&array)mixedend(array&array)mixedkey(array&array)arrayarray_keys(arrayinput[,mixedsearch_value[,boolstrict]])返回数组中所有的键名arrayarray_values(arrayinput)返回数组中所有的值boolprint_r(mixedexpression[,boolreturn])voidvar_dump(mixedexpression[,mixedexpression[,...]])intarray_unshift(array&array,mixedvar[,mixed...])在数组开头插入一个或多个单元mixedarray_shift(array&array)将数组开头的单元移出数组mixedarray_pop(array&array)将数组最后一个单元弹出(出栈)arrayarray_splice(array$input,intoffset[,intlength[,arrayreplacement]])把数组中的一部分去掉并用其它值取代arrayarray_merge(arrayarray1[,arrayarray2[,array...]])合并一个或多个数组arrayarray_flip(arraytrans)交换数组中的键和值intextract(arrayvar_array[,intextract_type[,stringprefix]])从数组中将变量导入到当前的符号表arraycompact(mixedvarname[,mixed...])建立一个数组,包括变量名和它们的值boolsort(array&array[,intsort_flags])从最低到最高重新安排boolnatsort($a)用“自然排序”算法对数组排序boolrsort(array&array[,intsort_flags])对数组进行逆向排序(最高到最低)boolasort(array&array[,intsort_flags])对数组进行排序并保持索引关系boolarsort(array&arra
本文标题:php重要知识点总结(PHP网络开发必背)
链接地址:https://www.777doc.com/doc-7024299 .html