《2022php基础知识点总结.docx》由会员分享,可在线阅读,更多相关《2022php基础知识点总结.docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022php基础知识点总结HP 语言基础简洁整理 1、起先结束标记? 、 ? 2、定义变量:变量名例:str=锦清笋;不须要指明数据类型 3、输出语句:(1)echohello world!;eho 吩咐 ()print();输出语句,就是函数,有返回值.输出胜利返回,失败返回 0。()intf();格式化输出字符串。例:rntf(d,,12、3); (4)pritf();格式化拼接字符串,不就是输出语句,只能将字符串拼接。()p_r();输出数组、对象等复合数据类型 、数据类型: ()简洁数据类型: 型尔布 naeloo string 字符串型 型整 rgetn型点浮 taof(2)复合数
2、据类型: 组数 yra objct 对象 (3)特别数据类型:reource 资源 值空 llun5、数据类型转换:在变量前加上括号括起来得类型名称即可。6、检测数据类型:s_bool 检查变量就是否就是布尔类型is_sting、_flt 或 is_oube 、sintger 或 isnt、is_null、i_rray 、i_obect、is_nueri 检测变量就是否为数组或由数字组成得字符串 7、声明与运用常量:定义语法:defie(PRCE’,10); ehoPRICE; 8、变量作用域: 局部变量:即在函数得内部定义得变量,其作用域就是所在得函数 全局变量:即被定义在全部函
3、数以外得变量,其作用域就是整个 ph文件,但就是在用户定义得函数内部不行用。想在用户定义得函数内部运用全局变量,要运用 global 关键词声明. 例:a13; functon est() ;a labol ;$ ohce 静态变量:能够在函数调用结束后仍保留变量值,当再次回到其作用域时,又可以接着运用原来得值。运用静态变量时,先要用关键字tatic 来声明变量,须要把关键字 static 放在要定义得变量之前。9、预定义变量:通过预定义变量可以获得用户会话、用户操作系统得环境与本地操作系统得环境等信息。如:$GLOBALS,_SERVER,$_GET,$_OT,_REUST,_COOKE,$
4、_SESSION,FIS、 10、字符串运算符:句号:、;连接字符串 特殊就是拼法 sq语句时:、变量名、 、逻辑运算符:逻辑异或:或 xo当一个为真,一个为假时,结果为真,其她为假。恒等:= 优先级:在nd 之前,or 在nd 之后。12、错误屏蔽:错误屏蔽运算符可以对程序中出现错误得表达式进行操作,进而对错误进行屏蔽,其运用得方法就就是在错误得表达式前加即可.它只就是对错误信息进行屏蔽,并没有真正解决错误。13、定义与调用函数:函数名不区分大小写 fuction es($vr1,va2) 体数函 et($vr1,$var2); 函数得返回值:运用 reun 返回单个值,与运用 lit()语
5、言结构返回多个值。传值调用:$变量名 传址调用:$变量名 4、Form 表单: 两种提交方式:get:将表单数据当做 url 得一部分传过去;r格式:/地址:端口/书目/文件?var1=value1、vrnalen 最长 1024k ost:相比 g而言,更平安,并不会导致因数据过长而引起rl 得数据丢失 运用超链接传值时必需用 get 来接收: a he=use_dd、php?u=?=$ud?>ADD<a> 接收:uid=$_uid; 留意:<?=、?得格式只有在没有推断语句时才能运用。对表单传递得变量进行编码与解码:PP 中实现对查询字符串进行 UR编码可以通过函数
6、rlnod()实现,该函数得运用格式如下:string rlncode(strin str);对 UR编码后得查询字符串进行解码,可以通过ldec()函数实现,该函数得运用格式如下:stig urldecde(string st); 15、P连接数据库: 步骤:一、建立连接-msqlconne(serer,d,pwd); ;)emansbd(b_teles_lqssm-esaatad 定指、二;)knil,lqs$(reu_lqsm-lqs 行执、三 四、处理记录集-资源类型数据,格式:f-数据-eof 、)(rra_hcef_lsm-据数取读式格定特以、五 solc_lqsm;)ue$(lu
7、se_eerf_qss-接连闭关、源资关相放释、六(); 16、数组:hp 得数组由键值与 value 值组成 定义:$aray = array(键值=>vaue,键值va,键值=value);假如不给键值赋值,默认从起先得 in值 相关函数:(1)n_ara(值,数组名); 返回ool 型-查瞧数组中就是否存在某 vaue 值(2)rray_k_exits(e值,数组名); 返回 bool 型-查瞧数组中就是否存在某键值(3)ara_keys(数组名);将数组键值返回出来形成一个新数组,此键值作为新数组得 vlue 值(4)arayvalus(数组名);-将数组 vale 值返回出来形
8、成一个新数组,此值作为新数组得 value 值 )(值 y素元得向指针指前当回返-;)名组数(yek)6(值 eulv 素元得向指针指前当回返-;)名组数(teu)(步一下到针指组数前当动挪-;)名组数(ten ()reset(数组名);-复原数组指针,指向第个元素 )9(素元个一后最向挪针指将-;)名组数(dne (1)pr(数组名);-将指针向前挪动一位 )11()elv=yek a 名组数(crf 历遍组数现实,值 el是就ulv$,值键是就e()each(数组名);将当前数组元素依次取出(自动挪动指针)并放到一个新得数组中(13)rra_sft(数组名);-返回数组中第一个元素值()r
9、raypop(数组名);返回数组最终一个元素值(15)arra_psh(数组名,lu);向数组中追加元素(16)arry_hft(数组名,vae);-在数组最前面添加元素 )7( 副组数对,素元个多加追中组数向-;)eulv,度长组数,名组数(daarr本操作,不变更原数组,返回一个新数组(1)cout();-返回个数 )9( 原变改不,本副组数作操,分部复重中组数掉去-;)名组数(euqnu_yr数组,返回新数组(20)st(数组名);-从小到大升序排列数组 vlue 值,一般针对n型aue 值,返回ool 型,胜利返回 true(21)rsor(数组名);-从大到小,逆序排列数组 valu
10、e 值 )22(ulav 得 2 组数,yek 为作值lav 得 1 组数将-;)2 组数,1 组数(enb_yarr值作为 value 值,形成一个新数组 )32( 值 elav 组数个多将,组数个多并合-;)、3 组数,2 组数,1 组数(eremyarra依次合并,合为一个数组 )42(置位始开.组数新个一成形,素元取截组数标目从-;)tni,tni,名组数(ecis_yarra为其次个参数,结束位置为第三个参数。若第三个参数不写,则默认就是截取到最终. )52(除删中组数原从分部取截其是就但;)(ecils_ya 同法用-;)(ecilps_yarra (26)exode(字符依据,目
11、标字符串);-将字符串根据肯定得依据拆分成数组 )72( 符字个一成合组据依照按素元组数将;)组数标目,据依符字(lpm串 )82( :例,组数成生-;)pe remnh dex,ol exim(enarg(1,10,8);即从 1 到0,每位取一个数,组成一个数组(29)suffl(数组名);-用于将数组进行随机排序 )0(与求行进值素元组数型值数对-;)名组数(mus_arra (31)arrychn(数组名,n);-分割目标数组,返回一个新数组,其中数组得每个元素都就是一个一维数组,in参数为分割成得一维数组得长度 17、Coke 与会话限制:是就 eikooC。式方种一得息信上站作工户
12、客护维以可本脚或器务服,下议协在是就 ekoC由 Web 服务器保存在客户机上得小文本文件,它可以包含有关用户得信息。无论何时用户链接到服务器,Web 站点都可以访问 Cooke 信息. 。量变局全储存来用们它,eioc 是就得端 tilc 在存,noisse是就得端 revrs 在存;)值,名(eikoes:值 eikoo定设;名eikoo_$:值取组数 eikooC 过通.后之秒 0081 加间时前当为期成生;)008)(eit,值,名(eioctes:期成生置设 删除 cokie: stcooke(名,,ti()300);中间值设置为空,并将当前时间减去 30秒. .取读 hcerof
13、用使 ;)值,yek名(eikocts:组数 eikooC在H中可以通过_COOKE 预定义变量访问 Cokie 得值。假如设置了p、ini 中得egisterlong_ara,那么就能够应用$_COOI与COOIE_VAR;假如在h、ini 中还设置了eiste_globas,那么就可以在 P中作为全局变量运用各个Cookie 值。但就是,更改 php、ini 中得两个文件设置,简单对H得平安构成威逼,不举荐运用该方法,建议运用更新得_COIE. 会话 ID 得传送 。式方是就种一另,式方 ekooC 是就种一,式方种两有送传得 DI 话会ookie 传送方式:C 用使制限户客果如,eiko
14、oC 用使制限能可户客些有是就但,式方话会得单简最是就这okie 得条件下,仍要接着工作,那就要通过其她方式来实现了。 U传送方式:窗为作者或,部尾得 LRU 到加附地单简被志标话会,话会送传来用身本 LU,中式方该在体中得一个变量来传递.例:a href=s_add、php?i=?=uid?ADD</ 会话 I得生成:不是就须必它.DI 话会建创式方工手过通以可也但,建创得 DI 理处动自会数函话会得 PP简单被人猜出来得,否则有平安隐患。 :下如明声数函,)(dr数函器生发数机随用使I 话会成生荐推般一 ;)0001)(mitrci)elu(dnar:句语得面下用使须必还,I 话会得
15、一唯个一成生想要,后数函该用调在md5(niue(rnd()); Session 会话: .量变话会销注与量变话会用使,量变话会册注,话会个一动启:骤步得话会建创 (1)启动一个会话:通过 session_stt();函数创建会话,函数声明为:boolseso_strt(void); 选rts_ota、oisse得中 ini、hp 置设:话会建创动自 ini、pp 置设过通项,激活该选项即可自动创建会话(配置值改为 1),但就是运用该方法启动 at_stat 会导致无法运用对象作为会话变量.(2)注册会话变量:会话变量被启动后,全部保存在数组sessn 中.通过数组_sessn,干脆给该数组提
16、添加一个元素即可创建一个会话变量: _sessiess_na=ession_alu; )3( es_=eulavym)eman_oissesnoses(yme!(fi:量变话会用使ionesso_nam()注销会话变量:注销某个 sssin 成员:use($_essinsessin_name) 函;)(rosdnoisss 用使后然;)(yarrnose_:能功话会有所销注数清除会话 ID。18、字符串处理: )1(;)ts(nerts ti:度长串符字取获 (2)将指定字符串转换成大写:srtoppr($str);(3)将首字母转换成大写:fit($); )4( 符字殊特些某中串符字将-;)
17、rts$(srahclaceslmth:换转相互 lMH 与串符字转化成 hl 格式 )5( )(mrtr,格空边左去-)(mr,格空遍两去-)(irt:格空得串符字除去-去右边空格(6)sstcount($sr,value);查询某字符在目标字符串中出现得个数()spos(sr,vau);定位字符位置,返回 i(8)防止单引号破坏 sq语句:自动转义函数:dslass(); ? phstr = Is your ame Orelly?; / 输出:Is you name O’rily?;)rts(sehslsd ohce? (9)截取字符串:bstr($st,stt_nt,end_
18、it);-rturn newsr(1)填充字符串:ting stpad ( sting npu, int adlength , tring pa_sting , it a_typ )例:?pp;neA tupni nelA secudorp /;)0 ,tpni(dap_rts ohce =-= secudp /;)TFELDAPRS ,= ,1 ,upn$(dap_rts hceli echo str_pad(nt, 10, _, STRDBO); / rodce _Al_ cdorp / ;)_ , 6 ,tuni(dap_t ohcelien ?(11)字符串得比较:it srcmp (
19、 rig str1, ting str2 )-按逐个字符得asll 码进行比较,假如返回等于 0,则相等;大于 0,则t1 大于 str2;小于,则 str1 小于tr2。 (2)数字字符串得格式化:sng nmber_ormt ( floa numbe , int ecimas , string decpot, strn thousands_ep ) 该函数可以有 1 个,个,或 4 个参数,但不能使三个。decimas 意思就是取小数点后几位,dec_oi用来代替小数点,thuan_ep 用来代替千位分隔符。)3(:换替与找查 查找:strn strt ( srng aystack, si
20、ng nee ) 例:?p $;’ ame domai = srtr(eail, ); eho $domain; / ints example、?> 替换:ed sr_relac ( mixe serch, xd relac, mied suject , nt cn )-区分大小写xim ,ealpe dexm ,hcaes dexi ( ealpei_s dximd suec , n count )-不区分大小写 )41( 成析解成构其照按址地 lr将)lru gnirts ( lru_esrap arra:析解串符字 LR一个特别数组。数组结构为:yarrA(= emehcs emasoh >= sohuer => usernme pass = psd path => path elavgr = yruqrm => anchr ) 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第17页 共17页第 17 页 共 17 页第 17 页 共 17 页第 17 页 共 17 页第 17 页 共 17 页第 17 页 共 17 页第 17 页 共 17 页第 17 页 共 17 页第 17 页 共 17 页第 17 页 共 17 页第 17 页 共 17 页