初级PHP程序员面试题

初级PP程H员面试题~~序答有~案~

费哈~免~~有兴趣~可的看以看一~~~~

汗``管员说理啥为包打``那就我它复制把出吧`来

`

[uloap=d1 ]

hpp试面题及答(案创)原收藏

基题础

1.:单中 表egtp与sot提交法方的别?区答

:get是送请发H求TTP协议通u过r参l数递进传接行,收而pos是t实数体,据可通以表过提交大单信息.量

.se2sson与cooiki的区e别?

答s:seisno:存用储户问的访全局一唯变量存,储服在务器上php的定的目录中的指(sseisno_di)的r置进行位的存

放ookiec用:存储来续连訪問一个頁时所面使,用是储存在客户,端对于Cooik来e说存储是用在W户N的ITemp录中的。 目两

者可通过时间都设来时间置短长

3.据库数的事务中是什么

?答事:务(tarsnctaoni)是作为一个元的单一有序组数据库的操。作如果中组所有操的都成功,则作认事为务功,成即使只一有个操作败,事失务不成也。功果如有操所完成,作

事务则交,提其改将修用于作有其所数他据库进。如果一个程作失操败则事务,回滚,该事将务有所操作影响的都取消将。

简述题:

1用PH、打印P出前天一的时格间是20式605-1- 202:2:1122分()

答:eco dateh'(Ym-- dHi::s',strto ime(t-1 'adys')) ;

2、cho(e),rpin(t,pr)ntir(_)的别区(分3)

答:ehocP是P语句,H ript和pnrit_r是函n,数语句有没回值,函数可返以返回值(即便有有没) 用 p

rin()t 只 打能出简单类型印变的值量如i(t,ntrisn) g

rinptr_) 可(以打出印杂类复变量的值(型数如,组象对) e

co h 输出一个 者多或字个符串

、能够3使THM和LHP分P开使离用模板(1的)分

:S答arty,Dwmoo,TniBuyttSrognT,mplete aLti,eSaant,vphempate,lXTemlpta

e

5使用、些工哪进具版本控行?(1分)

制答:vsc,vsnv,ss;

6、如何实现字符串转?翻(3分

答)ech: otsrer(va$;)

7

、优化MSQL数据Y库的法。(4方,分写多得)

答多:

、选1取最适用字的属段性,可尽减少定义能段字长度,量把尽段字设置OT NULNL,如'例份,省性'别最,好置设ENUM为

2、使用连接J(OIN来代替子)询查:

.a除删有任何订没单客户D:LEET FERO cMsuotmerino fHWRE Eucsoterim NdOT i(SnLECT Eustocmeird FOM orRdrieno)f

b.提取所有有订没单户:客ELSCT EROFM ustcmoeirnf oWEHERc utsmeoid NOr Tin(ESELCT uctsomrie FRdOMord reifon)

.提高c的b速度化:SELE优C FROTM uctsoerimnf LoFETJ IO Noredird usctomrinfoec.sutmoeird=oredrinfoc.stuomrei

dHWREEo drrinefoc.suoterid mI SNLU

3L、使用联合(UNOIN)来代手替创建动临时的表

.a创临时表:建ELSEC Tnae mFOR Mna`emest`tU NOIN ESECT Lsurenme aROM `Fanemtst2e`4

事务处理:、

a.保证数完整据性,如例添加修和同改时两者,成则都执立行,一者败都失失

败msylqquery_("EBIG"N);

ymqlsq_ery("INSERu INTOT uscometrifo n(amn) VeALESU ('n$ma

e1'";)m

ysql_uery(qSE"ECLT * FOMR `ordrinfo`ewhere csuotemid=r".id"$);

myql_qseuyr("OCMIT"M)

;5、锁定表优化,事处务理:

.a我用一个们 SEECL T句取语初出数据,通始一过些计,算 U用DPAE T句将语新值新到更表。中

包含有WRI T E键关的字 LOK TCABE L句语以可证在 保NUOCL TKABEL 命S令执被行前,之

会有其不它的问访对 in来evtnry o进行插入更、或者新删除的操

作ysqm_qulrey"(LOCK TBALEcustom ernif RoADE, roerdnifoW IRTE";)my

sql_uqre(yS"LECE cuTtosemrdi FORM c`ustmeriofo` wnher ei=".$idd)

;ymsl_qqure("yPDATU E`rdoreifo`nS TEord rtielet='t$tli' ehwree uctosmerdi"=.$d);i

mysql_qurey(UN"OCL TABKEL"S;)

、6使外用键,优化定锁表

a.c把stumerinfoo的cu里somerit映d射o到redinfo里的rcsuomtried,

任一何没条有法合c的sutmeroid的记录会不到o写redrifo里

nCEARETTAB EL ucsotemrnifo(

c

sutmoeidrI NTNOT NU L,LPR

IARY MEK(Ycutsmeorid) )TY

PE = INNDB;OCREA

ETT ALBE oderrinfo(

o

redid IrT NNO NULTL,cust

moerdiI NTN T NOLL,U

PRIMRYA EY(cusKomteridor,erdid,)F

REIOGNKE Y( usctomeidr R)FEERNEECSc utsmerinfoo

cu(tsmeorid)O ND LETE CAECSAED

) TPY =E INNDOB;注

:意O'NDEL ETEC SCADA',该E参数保证当cstumoerniof表中的一记条删录的除同话也会时删除roed

r表中该用的的户有所录记注意,用使外键定要义事安全类务型为INONDB

;、7建索立:引

a格.:式

普(索引通)>-

创建C:RATEE INED 引N Oabltenam e索(引字段

修):改ATERL TALBE atlbeanem AD IDNEX [索D名引]( 索引字段

)创表定指索引C:ERTE TABAL Etabelnaem[.(.].I,NDXE索引[名]索引字段() )

(一唯引)索-

>创:CREA建TEUN IQEU 索引名 O Nabltenae m索引(字)段修

改:ATLRE TALB taEbenalm eAD DNIUQU E[索引名] (引索字段)

表指创索引:C定REAT ETABL Etalenbma([e..],.NIQUU[E索引名(]索引段)字 )(

主键->

它)是唯一引索,般一创建在表是立建,格为:式

CEATRAT BLA taEblnaeem ([..].,RPMAIR YEK[索Y引段字)]

8优、化查语询句

a.好最相在字段同进比行较作,在操建好立索引的字段尽量上减少数操函

作例子:1SELEC

T*FR M Ooder WrHRE YEEA(RorerdatDe)

)SELCTE * RFOMorde r HWEE oRredDate

子2:

ESELTC* RFOMo rdr eWEHE Radditm/7

SELEC T *FOR oMrdreWHE E aRdtime

子3例:S

EELCT * FROMo rerd WEREH ttliel ike %go"d%o;"

ESELCT* FRO M odrerW EHR Etite>="logo"da nd naem"go

8

、HPP的思(意1分)

答:送HPP是一基个于服端务来创动建态站网脚本语的言您可以,PH用PHT和L生成网M站页主

、9YSQLM得当前取时的函数是?间格式,化期日函数的是(分2)

:n答w()o,dae()t

10实现、中字串文截无取乱的码法。(3分)方

答:fnutiocnGBsu bstr($tsirng,$s trta $len,thg){ if(s

rletn(str$

in)>$genlgt){h

$strn=llu;$

el=ns$tar+$ltnegt;hf

r(o$=ist$atr$i

(fod(surbsrt($srtnig$i,1,)>)x00a{)$str.

s=ustbr($strig,$i,2n);

$i++;

e}le{

s$str=.ussbrt$st(rign$,i,1);

}

}

eturnr$s r.t.'.';.

el}e{sr

teunr $strnig

;

}}

1

1您是否、用版本过控制件软 ?如有果您用版的本控制软的名件字?是(分)11

2您是否、用过模引板? 擎如果有用您的模板擎引的字是名?1分()

答用过:,martys

13、简请单阐述您得意最开的发之作4(分)

:答信分类息

14、对于大流量网的,您采用什么站的样法方来决解访量问题?问4分()答

:认服务器确硬是件否足够持当支的流前量,数据读写库离分,优数化据表

,程序功能则规,禁止外部盗链的,控制大件文下载,使的不用主同机分主要流量流

15、PHP写出用示显户端I客与服务P器I的代P码分1)

:打答客印户I端:ecPho$_ ESRVRE‘[EROTE_MDAD’R; 或者] :etenvg(R'MEOTEAD_RD);'

打服务印I器Pecho: gteohsbytame("wnw.bowailu.woc")

m

61语、句nilcdu和ereqiure区别的什是么?为避免次包含多同文一件,可(?)用语句替代们?它( 分2)

:答eruqier>requ-re是i条件包无也就含如果一是个流程里加入rquieer,论条无成件与立都会否执先r行qeiuer

incldue-in>luced返回有,而值equirr没e有(能因可为如此erqurei的速比度iclune快)d

注:包含文意件不存在或者法语错的时误req候uir是致e的,命nicule不d

1、7如修何改ESSISNO生存的时间1()分.

:方答1法将:hp.ipin的s中ession.g_mcaxifltieem置设为999重启a9pahc

方法2:esavePat$h= ./"essiso_snae_dvir/";

$ilfeTmei =小时 *秒

sess;oins_ae_pvta($hasevPtah;)

session_es_cotoike_paars($lifemTie)m

;sseison_tsat(r;)

方法3se:tcooik(e a)n sedsiso_snteco_kie_poaarsm($ifleTmie;)

1

、有一8个页网地,址比 如HPP开发源网资主页: tht:p//wwwph.rps.com/eidexn.thm,如何l到它得的内?容$1(分)

答:法方(1于对HPP及5高版本)更:$re

dcanotnest =fop ne("tth:p//ww.whpreps.comi/denxh.tlm, ""br";

$)octenns =ts ream_gtte_octents($neardocntntse);

clofse(r$eacdonentts;)

echo$ cnoentts;方

法:2

ech ofielge_t_onctnest(ht"t://wwp.pwhpre.soc/midexn.hmt")l ;

19、H在TP T10.中,态码4状0的含1是(?)义如;果回“返找不文件”到的提示,可用则 hedae r数,函语其句为()?;2(分)

答状:401态表未被代权,授eahedr"(Loatcin:oww.xxw.pxp"h);

12、在

PPH中here,od是c一特种的字殊符,串它的结标束志必须?(分)

1答:hreeoc的d法语用是"

例子

:st$r =

Oy manm ei Jiasgn iQhi!u

SHOW;

13、谈

谈apsph,pjsp的,缺优点1()分

答:AS全PAct名ievS revr Paeeg,是一sW个B服务器端E开的发环境 利,用它可以产生

和运行

态的、动互的、高交能性的WEB服应用程务序。SPA用采本脚言语VBS rcit(pJavas crpit

)为作自的己开语发言。   

HPP一是跨平种台服的务器的嵌入式脚本端语.言 它大量地借用,JCaav和Perl语的言语法

,并耦 PHP自己的合性,使WE特B开发者能够速地写快出动态生成面.页支持目它前大多绝数数据库

还。一点有,HPP完是免全的费,不花钱用,你以可从PP官H站点(htt方:p//ww.whppn.e

t)由下载。自且而可你以受不限地制得源码,甚至获可以中加从进自你需要己的特色。   JSP

S是nu公推司出的新一站代开点发语言他完,解全决目前了APSP,HP一的个通-病-脚本级执行

据(P说H4 也已经PZe在dn的支持下,实 现译编行运)Su.n 公司借自助己Jav在

a 上的不凡诣,造将ava 从Java J应程序用 和Ja v Aapplt 之e外,又新有硕果,就是的sJ

p-J-aav Srevre Paeg。sJp 以在Ser可vreet和JlvaBaena的支下,完持成能功大的站强点

序程 。

  三都者提在 供THM 代L中码混某种合程序码、由语代言引擎解释行程执代码序的力能。但J

SP码代被译编成 Srvelet 由并J aa 虚v机解拟执释行这,编译种操仅在作 对JPS页 面的

第次一求时请生发在 。ASP 、PP、HSP 环J下,境HTML 码代主要负描责信息述显示的样式,而程

序代则码来描述用处理辑逻普通。 的TMHL 面页依赖于只 We 服b器务而 A,SP PH

、P、JSP 面页要需附加语的引言分析和执行擎序程代码程。代序码的行结执果重被新入嵌到 HTM

L码代中然,一起后送发浏给览器 A。P S、PP、H SPJ三都者面是 向eW 服务b的技术

器,客端户览浏器不需要任附何加软的件支持。

1

4、谈谈对mc的认识v(1分)

答:模型(mode由)l,图视(ivw)e,制器(con控rtlleo)完成r应的用序程

模型发由要实现出功能的控到器制控,制器接收组织功传递能视给图;

15、出发贴写数最的多个十名字人的SQ,利L用表下:mebermsi(,udesnrma,posts,epsa,seaiml()2)分

:答SELET * FROM `mCmbeers` RODREB Ypost sDE S liCmit ,001;

16.请说 明pph中值与传引传的用别。什么时候传区值什么候传引用?时(分)2

:答值按传递函:范数内对围的值任改何变在数外部都函会被忽

略引按传递用:函数围内范对的值任改变在何函外部数也能反映出这些修改

优缺点:值按递时,p传hp须复必制值。特别对于大型是字的串符对和来象,这说会将一是代个很价的大操作

。按用引传则递不需要复值制,对性能提于很高好处。有

17 .P在H中erPrr_ropertoin这g个数有什函作用? 么(分1)

答设置错误:级与错误别息信回报

1

.8 写请个函数验一电证子邮件格的是式否确 正2(分

答)f:unciotn cehckmEali$e(mil)a

{

p$ergmaEi = "/(l[az-09]*--[\_.?]a[z0--9]+*@([a)-0z-9*[-]_

]?a[z0--]+9)+\.[][-z]{2a3,}[\.([a]z]{2})-/?"i;

rteurn prgem_act($prhegmailE$em,ail; )

}

1

9 简.述何如到得当前执行脚路径,本包括所得参到数(。2分)

答:$scrpt_iamne =ba esnae(__mflei_)_ ;rpntir_(s$ciprt_nme);a

2、JS表单弹1出话框对函是?数得获输入点焦函是数?( 2)分

答:弹对出框话 :alert)(p,omprt)(c,ofirm(n

获得输入焦) 点ocfus()

2、2JS的转向数函是怎?引入么个外一J部文件S?2()分

:w答inow.locdaion.hrtfe,"/st

23

、oo()f和fo@()之间o什有区别?么1分)

答:(f@o(o)控错误输制

24、如声明一何个名为myc”lss”的a没方法有和性的属?类( 1分

答):class yclams{ }

s

2、如5何例实一个化为”名ymclas”s对的象(?1分

答:)ne mwycalss)(

62、你如访问何和设一个类置的属? (2分性)答

$:obejct= n w myclase(s;)

$nwets = $rboejt-ct>set;$o

bejct>-ets = t"ino";f

27、m

syq_flecth_rw()o和 myql_fstecha_rry之间有什么a别区?(1分) 答:

msqly_etfch_orw从结是集果取出行数1,组为作举

枚myqsl_etcf_arhrya从结果集是出取行一数组为作联关数,或数字组数,组两兼得者

28G、D库做什么是用? (1的)

答分g:库d提供一系了用列处理图片的A来I,使用PDG库可以处图理片,者或生成图片。 在网

上GD库通站常用来成生略缩图或者来用对图加片印或者对网水数据站生报表。成

29

、出指些一P在PH入一段HTM输L码的办法代。1分()

答echo: "ahaaaa";

3、下0哪面函个数可以开一个文件,打以对文件进行和读操作?(写分)1

(a)f egt( )(b )fle_iopn(e)(c f)opne)(( d)o ep_fine() [ l c]

1、下3面个选哪项没有 将joh 添n加到user 数组中s? 1分()

 (a )$u ers[s]= ‘ojnh’;  (b)

rraya_ad($dseusr’,jhn’);o  

c) (arayr_ushp($uers,s‘ojhn’)

 ;( )d use$sr| |=‘ ohnj’ ; [ a, c]

2、下面的程序3会入输否?(1是)分

  num$ =1 ;0

 fu ntion cmlutpiy(){l

  $nm = $unmu* 10;

   }

 mu tilpl();

 y cheo n$u;m 

 >?

出:1输

0

3、3使用pph一段简单写查,查询所有出名为“张姓”的内三容并印打出来 2(分)

  表名sUr

 eN ma Tee lContentD ae

 t 三 1张333636366 3专大毕 业026010--11 

 张三 [1**********]本 科毕 业026-100-15

 张  四0215-5655666中 专毕业2 006-011-

 5 请根据面的上题完目成码代:  

m$ysl_qdb=mysl_coqnecnt"(oclal",ro"ot,"pa"ss);" 

 m@yqs_lseeclt_b("dBD",$msqyld_)b

$re;sut =l ymqs_qleuy("SrLECT * FEOR `uMesr W`ERHEn me=a'张'三")

whi;l($es = mryslq_etfhc_arayr($eruslt)){e

hco $sr["el"t].r$["sonctnte".$]rs"[ate"]d;

}

4、3何如使用下面类,并解的下释什面意么思?(3

)  calsst es{tfun

tcon ieGtte_st$n(m){

  u $ numm=d(m5d(5$nm)u".nE);"

  

reurt $nunm

;   }

  }

答:$testnm u=" 12"3;

$objec t =enwt ste(;

$)ncrypt = e$bjoce-tGe>_tets(tt$etsnum;)

ceho$en cyrp;t类te

ts面里含Get包tes_方法,实例t类调化方用多字符串加密法

53、出 写SLQ句语格的式: 插入,更新 ,除删( 分)

4 表名Use r

  Nmea TleC notnt Daee

t  三张 1333363366 6专毕大 业200-106-1

 1张  三3161312233 本科1业毕20 06-1-10

5 张四 0 2-556156566中专毕业 006-102-15  

a) 有(一新录记小王 ([1**********] 高中业 毕007-25-06)0请用QS语L新增至句表中

ysqmlq_ueyr(I"SNRT EINO Tu`se` (nrae,metl,cnteno,datt) eAVUESL

(' 王小'',3251447584','7高毕中'业,'002-75-00')6)"

  b( )用请sl语q句张把三的间更新成为当时系统时前间

$owDnat =e adt("emdY)";mys

l_qqeur("UPyADET u`sr`eSE daTt=e".'$onDatew"'.WHE ERn me='张a'山);"

 

 c() 写请删除名为出四的张部全录记

msyl_quqry("eDLEEE FRTOM` seru `HEWE nRme=a张'四"';)

36请、写出数据类(型intc ah vrarcahr adettmi etext)意的思 ;请v问acharrc和ahr什有区么别2()分

答:in是数t字型,类cha固定长r度字串符,varcha实际长r字度串符d,attemei期时间型,日extt本字文符串

cha的场地r定固创为表建设置的度长v,acrar为h变长可度字符

3

8写出以、程序下输的出结果 1(分)

  b=2$0;1

  $=c4;

0$=a$>$b?4c5;:

  ehco$a ; 

? >

:4答

3

、9测检个一变量是有否置设的函数否?是否为空是的函数?是(分)

2答is:st(e$ts)r,emtpy$(trs;)

40、得取询结果集查总的数数函?(是分1

答:my)qlsn_m_uorws$(esurt)l;

41、

$ar = rarray(j'maes' ,'otm','s myfony)'; 请印打出一第元个的值 素1分)(

答:echo array$[];0

42请、41将的数组题值的',用'分号隔合并成字串并输(出1分)答

:of(ri$0=$i;

}43

$a、= abc'def; 请取'$出a值并的印打第一出个字母(1)分

答e:hc oa$0}{或 ec h soubstr($,0a1,)

4

、4PP可以H和qsl srver/oercla等e据数库接吗连(1?分)答

:然可当以

4

5、请写出HP5P权控限制饰修(3符分)

答:pulicb公共(),rivpae(t用私,p)otrctee(继承)

d

46、写请ph出5p的构造函和析数函数构(2)分答:__

constrcu t, __dsetrct

u4

7、成以完:下(

)一创新闻建发布系,表名统me为sasge有如字下段(3 分)

  id 章i文d

  tilt 文e标题

章  octnnt 文e章容内

  ctagorye_d 文i章分id类

hti 点击量

答sC:RATE TAEBE L'mssagee'('id'

itn(01)N TO NLU Lautoi_nrceentm,

titl'e 'vrchaa(r02)0default UNLL

,c'notnte' ext,t

ca'egort_id' yni(1t)0 OTNN LLU,

'hist'in t2(),

PR0IMRY KAEY'(d'i;

))ENIGN=IEnoDn BDEAFLU TCHRSETA=tfu8

;

(二)同样

述上新发布闻统:系c表ommen记录用t户复内回容,字段下 如4()分

  cmmoetn_di回复 id

  id 文id章关,m联seasge表的中di

  cmmoet_ncntonte 回复容内 

 通过现查数据库需询要到得以格下的式文标题列表章,并按回照数量排序,复复回高的排在最前最面

  章文id文章标 题 点量击 复回数量

  一用个SLQ句语成完上述询查,如果文没有章回复回则复数显量示0为

答S:LEECT emssga.iedi dm,esasge.ittel itlt,IF(eemsages`h.it`sIS NLU,L,0emsaseg.`ihst` h)ti,

IFs(cmmeotn`.id i` NULL,s0,cuont(*)) unbemr RFMO mesase gLEF JOINT

ommecn tNOmes ags.ed=icommen.idtGR UP OBYm ssaeg.`ie`;

d

 (三 上述)容管内系理,表统acteogr保y存类分息,信段如字 下3(分

  )catgorye_id nt(4) nito uln luaoti_crnmeent;

  actgero_yanemv rcahar(40)no tull;n

 用 户输文章入,时通过择选拉菜单选下定章分类

文  写如何实现这出个拉菜单

答:fu下ctnon catieorgyLsit)

{(

$reustlmys=q_luerq(y"elecs tacetogryi_,cdatgeoryn_maefrom ctagoey"r)

o drie"I(valindquer :y" .msyq_erlrr(o))

;rpint"\");nwhile($

rwArray=oymsq_lftech_raayr$r(suel))t

{pirtn"'".$owArray['crteagoryna_me]'."nn\");}

pinr(t"t;)

}

编程:

1. 写题个一函数,可尽高效的,从一能个标 准ur l取出文里件扩的名展

例如: htp:t/w/w.swnia.omc.c/nbacde//gfp.h?pdi1 =需取要出ph p 或 p.h

答案p1:fun

tcoin gtEet(xu$rl)

{$rr a =arps_erul$u(rl;)

f$iel= ba enasm(ea$r['prath');]

e$x =te xplod("e.,"f$il)e;

etrru n$etx[]1;

}

答案2

:uncftoi netExtg$(url)

$u{r = labensae($mulr);

$pso = 1trspos$u(lr",");.

$op2s =tspro(s$ulr,?"";)

if(srstt(r$rlu",")?{

r)tuer nsbsutr(url,$po$s +1 1,p$os - $pos12- 1);

}ele s{

eturnrs ustr($bul,$rops);1

}}

.2 在TMLH 语言中,面页部的 头emt 标记可a用来输出文件的以码编式格以,是下一个标的准m eta 语句

 请使用 P P H言写一个语函,把数个标一 HT准L M页面中的类 me似ta 记中标的 chrseta部 值分改为 bg5

 i请注 :意

  1. 要处需理整完 的hml t面页即不,此光 etm 语a

句  .2忽略 大写小3

. 和 " '此在是处可以互的换4

.'onCetnt-ypeT 两'的侧引是可以号略忽的,但 'extth/mt;lc hares=tbk'g两侧的不行

 5. 注意 处理多余格空

.3 写个函一数算出两个文,的件相路对径 

如 $ a= /'a//bc/d/.phe'p;

  $ =b '/a//1b/234/c.hpp';

 计 出算 $b相对于 a$的 相路径对应是 ../该./c.d/将)(上添

答:funtcio genteRlatviPaeh($a,t $) b {

$etrruPanht= raay(rirdanem($b)) ;

$arrA= exp odl(e''/,$ a); $arr

B= expl oe(d/', $'erutrPntah[0]); for

$n =(1, $ lne= cunt(oa$rrB);$ n $le

if($ rrAa$[n ]= $ar!rB$[]) {n

brake;

} }

if (le$ n-$n > 0 {)

$retrnPuath =arr y_amegre$ret(unraPth arr,ay_fil(1,l le$n -n$ ,.''.);) }

$

eturnPathr= ar ayr_mree($gretrnuaPth ,arrya_lice(s$arrA,$n) );

retrnuim podl('/e' $re,urnPatt)h;

}

echog tReeltiaePvta(h$, $b);a

填空:

题1在.PH中P当前脚,本的称名(不括路包和径询字符查串)录在预记义变量__定$_ERVSR['PHPE_ESF'L]__;而链中到接当页前面U的RL记在录定预变义_量__$ESREV['HRTTP_RFEREE'R__

]

2.执行程序_出_0_。_

3在HTTP. .10,中状码 态410 含义的是___;_果如返“回不找到文”件提的,示则用可 haeedr 数函其,语句____。为

4数组函数 ar.orts的作用是 _对_数进行组向逆排并保持索引序系_关;_语 句eror_reprrtion(2g04)7的作用_是报告_有错误所和告_警。_

5

PE.A中的R据数连接库字符格串式____。是

6.

出一个写则正表达,式过网页上虑所有的J/SVB脚S(即本sc把īpr标t及记内其容去掉):preg都_erlapec(/"s.?>*.*i/s"i, n"einfw", $scripot;

)

7

.A以pcha模块e方的式装PHP,在安文件htp.tcnf中首先o要用句语____态装载PH动模P块然后再用,语__句__得A使pache把有扩展名所p为ph文的都件为作HPP本处脚。理

oaLdMould phep5m_doule" :cph//php5appcae2hdll". ,A ddTpey appliatcio/x-nthtd-phpp p.hp,

8.语句 inclued 和re qure 都i能另把一个文外包含到当件前文件,它们的中别是区___;为_了避免多次包同含文件,可一以用句语__equire_ornc||ieclndeu_ocne_来代替_它。

.9的属性类可以序列化保存到 s后ssieo 中n从而以,可以后复整个类,恢这要用到函数是的___。_

01.个一数函参的数不是能变对的引量,除非在ph用p.nii把_中_laolw_clla_ite_pasm_rsferenceeb oolen__a设为no.

1

1.QSLLE中F TJONI含的是__自然左外链接_义。如_果 tblu_se记录r学生了姓的名(amn)和学e(I号D),tb_slocr记e录学生(了有学生考试的后被开除以,没有其记了录的学)(I号)D

考试和绩(s成ocre)以及考试科(目ubsejc)t,要想打印各个学生出名姓对应及的的科总各绩,则成可用以SQL句语____。

12

.P在P中,heredHoc是一种殊特字的符,它的串束结标必志须____。

编程:题

31写一个.数函,够能遍一历文个件夹的下所文有件和文件夹子。答

:funcitn moy_casdirn$di()r

{$f

ils =e aray(r);

f (i $hndle a=o pednri(d$r) i {

)wileh ( (f$lie r=eadid(rhand$l)e) =! fa=lse)

if{ ( file$ =! ."". && f$le !i =." )"

if ( {si_di(rdir$ ."/ ". $flei )){ $f

lies[f$ie] l =scnadri$(ird ." / . $f"ile;

})lsee {

$fiesl[]= $ ile;f}

}

cl}sedoi($hardle);

rentrnu $ifls;e

}

}

1.简述4坛论无中分类限的现原理。实

答:

*/

据表结数如下构:

CRETE AABTLE ca`tgeoy`r (

`atcgoeyrID`sm allnt(i) 5unigsnd NeT NULL Oaut_onirceemtn,`c

teaorygPreatnDI s`malilnt()5u sningd eNO TNUL dLfeult a0','

`ategcryoaNem `arcvarh(05)N O NTULLd feulta'',

RIPARYMK EY `c(aetorygI`)D)

ENIGN=MEIySAM EFADLUTCH ARSE=Tbkg;

NIESTRI TON` atecgory ` `(acteogyrParetInD, ``caetogrNamye`)VA UESL (

0 '一级,别类)'

(,,1 二'类别级'),

(,1 二级'别'类,)

(1, '级类二别',)

(2 ,三级类别')',(

2 ,3'33332),'

(2,'234 324',)(

,3 aqq'qqq'd)

,4( ',哈哈')

(5,, 6'633663'6;

)

*

/

/指/分类定id量变c$tageoyr_id然,返回该后类的所分有类子

//d$feuatlcategor_y为认的选中的默类

分ufntcino et_GCtaegoy(rca$tgoeyrid_ = 0$le,ev = 0,l d$feault_actgoeyr= 0){

logba l$DB;

s$l = q"ESLETC* F OR Matcgoer OyDRR EB cYtageryoI DEDSC";$

esrlt u= $DB->uqeyr($s l q)

w;ihle (ro$w s= $B-Dfe>ch_atrar($resyul))t

{

ca$etgory_raay[rro$s[wategcoyrPaenrtD]]I$[rowscate[ogyrDI] ]= raayr'(i' d=>$ orsw[actgeryoDI], 'arent' p> $rows[=caetogyParernID], 'tamen'= > r$ows

[actegoryaNem]);

}

i (f!siest$c(ategor_ayrra[y$cteaogr_yid])){

rturn "";e

}

orfeca(hc$aetgory_raayr$[acetgroy_i] dAS $kye=> $cat gero)

y

i{ (fc$teagryo[i'd' ==] defa$lutcate_orgy)

{ec

ho "

"e}les

{ec

oh

}

f i($leevl > 0){

e

ho c>" " .trs_erpat(e" " , l$veel) . "" .$ caetogry[n'mea' ]. \n"n;

}els

e

{ec

ho >"". $ atceogry'n[am'e] .on\;"

}

GetC_aegort($ykey ,level$+ ,1$ efdaut_calegtryo;)

}usetn$(atcgoeyrar_ar[y$atecgoyri_d);]

}

/*

函数回的返组数格如下式所:示

Arra y

(

[]1= A>rray( [ id] = 1> n[me]a=> 一 级类别 [elvle] => 0 P[ranetDI]= 0>)

4[]= A>rary( [ d]i > =4 na[em] = 二>级类别 [evlel]= > 1[PrantIe] D> 1 =)

9[ ]=>A rray [(d]i=> 9[ nma]e=> 哈 哈[leve l ]>=2 [ParneID]t > 4 )

=3[] >= rAayr( [ di ]> = [3nma]e = >二类别级[ elvle =]> 1 P[aretnID ]>=1 ) [8] =

> rraAy( [i]d=> 8[anem] > =aqqqqdq [elvel =>]2 [ ParnetDI]= >3 )[

]2 > =Arary ([i] => 2d n[me]a= >二类级 [别elve] =l> 1Par[entD] I> =1 )

7[] >=A rry a ([i] => d7[n me] a>=23 434 [lev2e] =l > [P2arntIe]D=> 2 )[

] 6=> rAray ( [id] => [6nma]e= >333332[ leelv] > 2 [=PaentrID ]=> 2 )

[]5= > rrAy a [id(] > =5 nam[e]= > 三类别级 le[elv ]=> 2[ PranetI] D>=2 ) [

1]0 > =Arary [id(] >= 1 0[anm] =e 6633>3666 [elve] l=> 3[P reatIDn] = 5 >)

)*

//指定分/类d,i后然回数组返

functoin Catgoery_raary(c$aetgory_di= 0 ,l$vele0)=

{

gobal lDB$;

sq$ = "lSELECT* FOMR cateorygOR DR BYE actgoerIy DDECS;"$

erults = DB->$ueqr($syql)

;whie l($ows r $=B->Detfh_crary(ar$suelt))

{

$caetgor_yraayr[r$os[w'actgeryoParentID'][$]rwos'[cteaogrIDy'] =]$ro w;s}

orefca h(c$tageryoar_ay ArS$ kye=$>al)

{v

if($ ey k== c$tagoryei_)

{d

freacoh (va$lAS k=>$$ v)

{$potonsi[k$ ]=

arrya('i

d' =>$v 'ca[egoryID']t,' ame'n = >$[vcat'goeyNarme'] 'le,ev' l> $=lveel ',PrentaI'=>$D['catevoryPagrnteD']I);

$

cilhrdne= C atgorey_rray(ak$, level$1)+;

fi( ocnt($chuidrlne)> 0

){

$poiotns= $op itnso +$hclirde;n

}

}

}

}

nset($cuateogryar_rya[$caegoryt_i]d;)

retun r$opionst;}

?>

p?hp

lcas csat

{

e

uncftin Geo_tategoryC$cat(geoy_ird =0,$ levle 0,= de$aful_tcateogy r= 0)

{e

ch o$acteogr_iyd;$

arr= a rray('0

'> a=rayr('1

'=> a rray(id' '=> 1, 'arenpt' >=0, nam'e '= >1111'),

''' =2>arra ('id' y=> , '2arpen't = >, 0n'am'e > =2222'),'

'' =>4a rray'id' =( 4> 'pa,ert' n=> 0, n'mae'=> ' 444'4 ) ),

1'' = a>rra(y'

' 3= arr>a(yid''=> 3, pare't' =n >1 ,na'em '>='3 33333')

,'5'= >array( id' '=> , '5apentr '= >,1' nmae '>= 555'555) '

),

'3' => rraay

'(' 6> arr=ya(i'd ='>6, par'nt' e> =3 'n,ame'= >6'666'6),'7

'= >rarya(i'' =>d ,7' arenp' =t 3>, 'nme' a=>'7 7777)'

)

,'4'= > raar(

y8' '>= arayr('id '> 8, ='pranet '=> 4, 'name '=>'88 88')

,9' =' a>rrya('id => ', '9praet'n= >4 ',nmae =>''9 999')

)

);

i (f!ises(t$ar[$crtegoray_i]d))

{

retur n";"}

f

oerch(aa$rr[$ategcry_odi A]S$ke y = $>act)e{

f i$cate['(di' ==] de$aulf_cattgeory)

{

$tt x="

}]les{e$txt

=" op

};

if

( l$vel e> )

0{$

ttx1= " " > .st_rrepae( "t-" $l,eev l) "." . $acet'[nmea' ] ".

初级PP程H员面试题~~序答有~案~

费哈~免~~有兴趣~可的看以看一~~~~

汗``管员说理啥为包打``那就我它复制把出吧`来

`

[uloap=d1 ]

hpp试面题及答(案创)原收藏

基题础

1.:单中 表egtp与sot提交法方的别?区答

:get是送请发H求TTP协议通u过r参l数递进传接行,收而pos是t实数体,据可通以表过提交大单信息.量

.se2sson与cooiki的区e别?

答s:seisno:存用储户问的访全局一唯变量存,储服在务器上php的定的目录中的指(sseisno_di)的r置进行位的存

放ookiec用:存储来续连訪問一个頁时所面使,用是储存在客户,端对于Cooik来e说存储是用在W户N的ITemp录中的。 目两

者可通过时间都设来时间置短长

3.据库数的事务中是什么

?答事:务(tarsnctaoni)是作为一个元的单一有序组数据库的操。作如果中组所有操的都成功,则作认事为务功,成即使只一有个操作败,事失务不成也。功果如有操所完成,作

事务则交,提其改将修用于作有其所数他据库进。如果一个程作失操败则事务,回滚,该事将务有所操作影响的都取消将。

简述题:

1用PH、打印P出前天一的时格间是20式605-1- 202:2:1122分()

答:eco dateh'(Ym-- dHi::s',strto ime(t-1 'adys')) ;

2、cho(e),rpin(t,pr)ntir(_)的别区(分3)

答:ehocP是P语句,H ript和pnrit_r是函n,数语句有没回值,函数可返以返回值(即便有有没) 用 p

rin()t 只 打能出简单类型印变的值量如i(t,ntrisn) g

rinptr_) 可(以打出印杂类复变量的值(型数如,组象对) e

co h 输出一个 者多或字个符串

、能够3使THM和LHP分P开使离用模板(1的)分

:S答arty,Dwmoo,TniBuyttSrognT,mplete aLti,eSaant,vphempate,lXTemlpta

e

5使用、些工哪进具版本控行?(1分)

制答:vsc,vsnv,ss;

6、如何实现字符串转?翻(3分

答)ech: otsrer(va$;)

7

、优化MSQL数据Y库的法。(4方,分写多得)

答多:

、选1取最适用字的属段性,可尽减少定义能段字长度,量把尽段字设置OT NULNL,如'例份,省性'别最,好置设ENUM为

2、使用连接J(OIN来代替子)询查:

.a除删有任何订没单客户D:LEET FERO cMsuotmerino fHWRE Eucsoterim NdOT i(SnLECT Eustocmeird FOM orRdrieno)f

b.提取所有有订没单户:客ELSCT EROFM ustcmoeirnf oWEHERc utsmeoid NOr Tin(ESELCT uctsomrie FRdOMord reifon)

.提高c的b速度化:SELE优C FROTM uctsoerimnf LoFETJ IO Noredird usctomrinfoec.sutmoeird=oredrinfoc.stuomrei

dHWREEo drrinefoc.suoterid mI SNLU

3L、使用联合(UNOIN)来代手替创建动临时的表

.a创临时表:建ELSEC Tnae mFOR Mna`emest`tU NOIN ESECT Lsurenme aROM `Fanemtst2e`4

事务处理:、

a.保证数完整据性,如例添加修和同改时两者,成则都执立行,一者败都失失

败msylqquery_("EBIG"N);

ymqlsq_ery("INSERu INTOT uscometrifo n(amn) VeALESU ('n$ma

e1'";)m

ysql_uery(qSE"ECLT * FOMR `ordrinfo`ewhere csuotemid=r".id"$);

myql_qseuyr("OCMIT"M)

;5、锁定表优化,事处务理:

.a我用一个们 SEECL T句取语初出数据,通始一过些计,算 U用DPAE T句将语新值新到更表。中

包含有WRI T E键关的字 LOK TCABE L句语以可证在 保NUOCL TKABEL 命S令执被行前,之

会有其不它的问访对 in来evtnry o进行插入更、或者新删除的操

作ysqm_qulrey"(LOCK TBALEcustom ernif RoADE, roerdnifoW IRTE";)my

sql_uqre(yS"LECE cuTtosemrdi FORM c`ustmeriofo` wnher ei=".$idd)

;ymsl_qqure("yPDATU E`rdoreifo`nS TEord rtielet='t$tli' ehwree uctosmerdi"=.$d);i

mysql_qurey(UN"OCL TABKEL"S;)

、6使外用键,优化定锁表

a.c把stumerinfoo的cu里somerit映d射o到redinfo里的rcsuomtried,

任一何没条有法合c的sutmeroid的记录会不到o写redrifo里

nCEARETTAB EL ucsotemrnifo(

c

sutmoeidrI NTNOT NU L,LPR

IARY MEK(Ycutsmeorid) )TY

PE = INNDB;OCREA

ETT ALBE oderrinfo(

o

redid IrT NNO NULTL,cust

moerdiI NTN T NOLL,U

PRIMRYA EY(cusKomteridor,erdid,)F

REIOGNKE Y( usctomeidr R)FEERNEECSc utsmerinfoo

cu(tsmeorid)O ND LETE CAECSAED

) TPY =E INNDOB;注

:意O'NDEL ETEC SCADA',该E参数保证当cstumoerniof表中的一记条删录的除同话也会时删除roed

r表中该用的的户有所录记注意,用使外键定要义事安全类务型为INONDB

;、7建索立:引

a格.:式

普(索引通)>-

创建C:RATEE INED 引N Oabltenam e索(引字段

修):改ATERL TALBE atlbeanem AD IDNEX [索D名引]( 索引字段

)创表定指索引C:ERTE TABAL Etabelnaem[.(.].I,NDXE索引[名]索引字段() )

(一唯引)索-

>创:CREA建TEUN IQEU 索引名 O Nabltenae m索引(字)段修

改:ATLRE TALB taEbenalm eAD DNIUQU E[索引名] (引索字段)

表指创索引:C定REAT ETABL Etalenbma([e..],.NIQUU[E索引名(]索引段)字 )(

主键->

它)是唯一引索,般一创建在表是立建,格为:式

CEATRAT BLA taEblnaeem ([..].,RPMAIR YEK[索Y引段字)]

8优、化查语询句

a.好最相在字段同进比行较作,在操建好立索引的字段尽量上减少数操函

作例子:1SELEC

T*FR M Ooder WrHRE YEEA(RorerdatDe)

)SELCTE * RFOMorde r HWEE oRredDate

子2:

ESELTC* RFOMo rdr eWEHE Radditm/7

SELEC T *FOR oMrdreWHE E aRdtime

子3例:S

EELCT * FROMo rerd WEREH ttliel ike %go"d%o;"

ESELCT* FRO M odrerW EHR Etite>="logo"da nd naem"go

8

、HPP的思(意1分)

答:送HPP是一基个于服端务来创动建态站网脚本语的言您可以,PH用PHT和L生成网M站页主

、9YSQLM得当前取时的函数是?间格式,化期日函数的是(分2)

:n答w()o,dae()t

10实现、中字串文截无取乱的码法。(3分)方

答:fnutiocnGBsu bstr($tsirng,$s trta $len,thg){ if(s

rletn(str$

in)>$genlgt){h

$strn=llu;$

el=ns$tar+$ltnegt;hf

r(o$=ist$atr$i

(fod(surbsrt($srtnig$i,1,)>)x00a{)$str.

s=ustbr($strig,$i,2n);

$i++;

e}le{

s$str=.ussbrt$st(rign$,i,1);

}

}

eturnr$s r.t.'.';.

el}e{sr

teunr $strnig

;

}}

1

1您是否、用版本过控制件软 ?如有果您用版的本控制软的名件字?是(分)11

2您是否、用过模引板? 擎如果有用您的模板擎引的字是名?1分()

答用过:,martys

13、简请单阐述您得意最开的发之作4(分)

:答信分类息

14、对于大流量网的,您采用什么站的样法方来决解访量问题?问4分()答

:认服务器确硬是件否足够持当支的流前量,数据读写库离分,优数化据表

,程序功能则规,禁止外部盗链的,控制大件文下载,使的不用主同机分主要流量流

15、PHP写出用示显户端I客与服务P器I的代P码分1)

:打答客印户I端:ecPho$_ ESRVRE‘[EROTE_MDAD’R; 或者] :etenvg(R'MEOTEAD_RD);'

打服务印I器Pecho: gteohsbytame("wnw.bowailu.woc")

m

61语、句nilcdu和ereqiure区别的什是么?为避免次包含多同文一件,可(?)用语句替代们?它( 分2)

:答eruqier>requ-re是i条件包无也就含如果一是个流程里加入rquieer,论条无成件与立都会否执先r行qeiuer

incldue-in>luced返回有,而值equirr没e有(能因可为如此erqurei的速比度iclune快)d

注:包含文意件不存在或者法语错的时误req候uir是致e的,命nicule不d

1、7如修何改ESSISNO生存的时间1()分.

:方答1法将:hp.ipin的s中ession.g_mcaxifltieem置设为999重启a9pahc

方法2:esavePat$h= ./"essiso_snae_dvir/";

$ilfeTmei =小时 *秒

sess;oins_ae_pvta($hasevPtah;)

session_es_cotoike_paars($lifemTie)m

;sseison_tsat(r;)

方法3se:tcooik(e a)n sedsiso_snteco_kie_poaarsm($ifleTmie;)

1

、有一8个页网地,址比 如HPP开发源网资主页: tht:p//wwwph.rps.com/eidexn.thm,如何l到它得的内?容$1(分)

答:法方(1于对HPP及5高版本)更:$re

dcanotnest =fop ne("tth:p//ww.whpreps.comi/denxh.tlm, ""br";

$)octenns =ts ream_gtte_octents($neardocntntse);

clofse(r$eacdonentts;)

echo$ cnoentts;方

法:2

ech ofielge_t_onctnest(ht"t://wwp.pwhpre.soc/midexn.hmt")l ;

19、H在TP T10.中,态码4状0的含1是(?)义如;果回“返找不文件”到的提示,可用则 hedae r数,函语其句为()?;2(分)

答状:401态表未被代权,授eahedr"(Loatcin:oww.xxw.pxp"h);

12、在

PPH中here,od是c一特种的字殊符,串它的结标束志必须?(分)

1答:hreeoc的d法语用是"

例子

:st$r =

Oy manm ei Jiasgn iQhi!u

SHOW;

13、谈

谈apsph,pjsp的,缺优点1()分

答:AS全PAct名ievS revr Paeeg,是一sW个B服务器端E开的发环境 利,用它可以产生

和运行

态的、动互的、高交能性的WEB服应用程务序。SPA用采本脚言语VBS rcit(pJavas crpit

)为作自的己开语发言。   

HPP一是跨平种台服的务器的嵌入式脚本端语.言 它大量地借用,JCaav和Perl语的言语法

,并耦 PHP自己的合性,使WE特B开发者能够速地写快出动态生成面.页支持目它前大多绝数数据库

还。一点有,HPP完是免全的费,不花钱用,你以可从PP官H站点(htt方:p//ww.whppn.e

t)由下载。自且而可你以受不限地制得源码,甚至获可以中加从进自你需要己的特色。   JSP

S是nu公推司出的新一站代开点发语言他完,解全决目前了APSP,HP一的个通-病-脚本级执行

据(P说H4 也已经PZe在dn的支持下,实 现译编行运)Su.n 公司借自助己Jav在

a 上的不凡诣,造将ava 从Java J应程序用 和Ja v Aapplt 之e外,又新有硕果,就是的sJ

p-J-aav Srevre Paeg。sJp 以在Ser可vreet和JlvaBaena的支下,完持成能功大的站强点

序程 。

  三都者提在 供THM 代L中码混某种合程序码、由语代言引擎解释行程执代码序的力能。但J

SP码代被译编成 Srvelet 由并J aa 虚v机解拟执释行这,编译种操仅在作 对JPS页 面的

第次一求时请生发在 。ASP 、PP、HSP 环J下,境HTML 码代主要负描责信息述显示的样式,而程

序代则码来描述用处理辑逻普通。 的TMHL 面页依赖于只 We 服b器务而 A,SP PH

、P、JSP 面页要需附加语的引言分析和执行擎序程代码程。代序码的行结执果重被新入嵌到 HTM

L码代中然,一起后送发浏给览器 A。P S、PP、H SPJ三都者面是 向eW 服务b的技术

器,客端户览浏器不需要任附何加软的件支持。

1

4、谈谈对mc的认识v(1分)

答:模型(mode由)l,图视(ivw)e,制器(con控rtlleo)完成r应的用序程

模型发由要实现出功能的控到器制控,制器接收组织功传递能视给图;

15、出发贴写数最的多个十名字人的SQ,利L用表下:mebermsi(,udesnrma,posts,epsa,seaiml()2)分

:答SELET * FROM `mCmbeers` RODREB Ypost sDE S liCmit ,001;

16.请说 明pph中值与传引传的用别。什么时候传区值什么候传引用?时(分)2

:答值按传递函:范数内对围的值任改何变在数外部都函会被忽

略引按传递用:函数围内范对的值任改变在何函外部数也能反映出这些修改

优缺点:值按递时,p传hp须复必制值。特别对于大型是字的串符对和来象,这说会将一是代个很价的大操作

。按用引传则递不需要复值制,对性能提于很高好处。有

17 .P在H中erPrr_ropertoin这g个数有什函作用? 么(分1)

答设置错误:级与错误别息信回报

1

.8 写请个函数验一电证子邮件格的是式否确 正2(分

答)f:unciotn cehckmEali$e(mil)a

{

p$ergmaEi = "/(l[az-09]*--[\_.?]a[z0--9]+*@([a)-0z-9*[-]_

]?a[z0--]+9)+\.[][-z]{2a3,}[\.([a]z]{2})-/?"i;

rteurn prgem_act($prhegmailE$em,ail; )

}

1

9 简.述何如到得当前执行脚路径,本包括所得参到数(。2分)

答:$scrpt_iamne =ba esnae(__mflei_)_ ;rpntir_(s$ciprt_nme);a

2、JS表单弹1出话框对函是?数得获输入点焦函是数?( 2)分

答:弹对出框话 :alert)(p,omprt)(c,ofirm(n

获得输入焦) 点ocfus()

2、2JS的转向数函是怎?引入么个外一J部文件S?2()分

:w答inow.locdaion.hrtfe,"/st

23

、oo()f和fo@()之间o什有区别?么1分)

答:(f@o(o)控错误输制

24、如声明一何个名为myc”lss”的a没方法有和性的属?类( 1分

答):class yclams{ }

s

2、如5何例实一个化为”名ymclas”s对的象(?1分

答:)ne mwycalss)(

62、你如访问何和设一个类置的属? (2分性)答

$:obejct= n w myclase(s;)

$nwets = $rboejt-ct>set;$o

bejct>-ets = t"ino";f

27、m

syq_flecth_rw()o和 myql_fstecha_rry之间有什么a别区?(1分) 答:

msqly_etfch_orw从结是集果取出行数1,组为作举

枚myqsl_etcf_arhrya从结果集是出取行一数组为作联关数,或数字组数,组两兼得者

28G、D库做什么是用? (1的)

答分g:库d提供一系了用列处理图片的A来I,使用PDG库可以处图理片,者或生成图片。 在网

上GD库通站常用来成生略缩图或者来用对图加片印或者对网水数据站生报表。成

29

、出指些一P在PH入一段HTM输L码的办法代。1分()

答echo: "ahaaaa";

3、下0哪面函个数可以开一个文件,打以对文件进行和读操作?(写分)1

(a)f egt( )(b )fle_iopn(e)(c f)opne)(( d)o ep_fine() [ l c]

1、下3面个选哪项没有 将joh 添n加到user 数组中s? 1分()

 (a )$u ers[s]= ‘ojnh’;  (b)

rraya_ad($dseusr’,jhn’);o  

c) (arayr_ushp($uers,s‘ojhn’)

 ;( )d use$sr| |=‘ ohnj’ ; [ a, c]

2、下面的程序3会入输否?(1是)分

  num$ =1 ;0

 fu ntion cmlutpiy(){l

  $nm = $unmu* 10;

   }

 mu tilpl();

 y cheo n$u;m 

 >?

出:1输

0

3、3使用pph一段简单写查,查询所有出名为“张姓”的内三容并印打出来 2(分)

  表名sUr

 eN ma Tee lContentD ae

 t 三 1张333636366 3专大毕 业026010--11 

 张三 [1**********]本 科毕 业026-100-15

 张  四0215-5655666中 专毕业2 006-011-

 5 请根据面的上题完目成码代:  

m$ysl_qdb=mysl_coqnecnt"(oclal",ro"ot,"pa"ss);" 

 m@yqs_lseeclt_b("dBD",$msqyld_)b

$re;sut =l ymqs_qleuy("SrLECT * FEOR `uMesr W`ERHEn me=a'张'三")

whi;l($es = mryslq_etfhc_arayr($eruslt)){e

hco $sr["el"t].r$["sonctnte".$]rs"[ate"]d;

}

4、3何如使用下面类,并解的下释什面意么思?(3

)  calsst es{tfun

tcon ieGtte_st$n(m){

  u $ numm=d(m5d(5$nm)u".nE);"

  

reurt $nunm

;   }

  }

答:$testnm u=" 12"3;

$objec t =enwt ste(;

$)ncrypt = e$bjoce-tGe>_tets(tt$etsnum;)

ceho$en cyrp;t类te

ts面里含Get包tes_方法,实例t类调化方用多字符串加密法

53、出 写SLQ句语格的式: 插入,更新 ,除删( 分)

4 表名Use r

  Nmea TleC notnt Daee

t  三张 1333363366 6专毕大 业200-106-1

 1张  三3161312233 本科1业毕20 06-1-10

5 张四 0 2-556156566中专毕业 006-102-15  

a) 有(一新录记小王 ([1**********] 高中业 毕007-25-06)0请用QS语L新增至句表中

ysqmlq_ueyr(I"SNRT EINO Tu`se` (nrae,metl,cnteno,datt) eAVUESL

(' 王小'',3251447584','7高毕中'业,'002-75-00')6)"

  b( )用请sl语q句张把三的间更新成为当时系统时前间

$owDnat =e adt("emdY)";mys

l_qqeur("UPyADET u`sr`eSE daTt=e".'$onDatew"'.WHE ERn me='张a'山);"

 

 c() 写请删除名为出四的张部全录记

msyl_quqry("eDLEEE FRTOM` seru `HEWE nRme=a张'四"';)

36请、写出数据类(型intc ah vrarcahr adettmi etext)意的思 ;请v问acharrc和ahr什有区么别2()分

答:in是数t字型,类cha固定长r度字串符,varcha实际长r字度串符d,attemei期时间型,日extt本字文符串

cha的场地r定固创为表建设置的度长v,acrar为h变长可度字符

3

8写出以、程序下输的出结果 1(分)

  b=2$0;1

  $=c4;

0$=a$>$b?4c5;:

  ehco$a ; 

? >

:4答

3

、9测检个一变量是有否置设的函数否?是否为空是的函数?是(分)

2答is:st(e$ts)r,emtpy$(trs;)

40、得取询结果集查总的数数函?(是分1

答:my)qlsn_m_uorws$(esurt)l;

41、

$ar = rarray(j'maes' ,'otm','s myfony)'; 请印打出一第元个的值 素1分)(

答:echo array$[];0

42请、41将的数组题值的',用'分号隔合并成字串并输(出1分)答

:of(ri$0=$i;

}43

$a、= abc'def; 请取'$出a值并的印打第一出个字母(1)分

答e:hc oa$0}{或 ec h soubstr($,0a1,)

4

、4PP可以H和qsl srver/oercla等e据数库接吗连(1?分)答

:然可当以

4

5、请写出HP5P权控限制饰修(3符分)

答:pulicb公共(),rivpae(t用私,p)otrctee(继承)

d

46、写请ph出5p的构造函和析数函数构(2)分答:__

constrcu t, __dsetrct

u4

7、成以完:下(

)一创新闻建发布系,表名统me为sasge有如字下段(3 分)

  id 章i文d

  tilt 文e标题

章  octnnt 文e章容内

  ctagorye_d 文i章分id类

hti 点击量

答sC:RATE TAEBE L'mssagee'('id'

itn(01)N TO NLU Lautoi_nrceentm,

titl'e 'vrchaa(r02)0default UNLL

,c'notnte' ext,t

ca'egort_id' yni(1t)0 OTNN LLU,

'hist'in t2(),

PR0IMRY KAEY'(d'i;

))ENIGN=IEnoDn BDEAFLU TCHRSETA=tfu8

;

(二)同样

述上新发布闻统:系c表ommen记录用t户复内回容,字段下 如4()分

  cmmoetn_di回复 id

  id 文id章关,m联seasge表的中di

  cmmoet_ncntonte 回复容内 

 通过现查数据库需询要到得以格下的式文标题列表章,并按回照数量排序,复复回高的排在最前最面

  章文id文章标 题 点量击 复回数量

  一用个SLQ句语成完上述询查,如果文没有章回复回则复数显量示0为

答S:LEECT emssga.iedi dm,esasge.ittel itlt,IF(eemsages`h.it`sIS NLU,L,0emsaseg.`ihst` h)ti,

IFs(cmmeotn`.id i` NULL,s0,cuont(*)) unbemr RFMO mesase gLEF JOINT

ommecn tNOmes ags.ed=icommen.idtGR UP OBYm ssaeg.`ie`;

d

 (三 上述)容管内系理,表统acteogr保y存类分息,信段如字 下3(分

  )catgorye_id nt(4) nito uln luaoti_crnmeent;

  actgero_yanemv rcahar(40)no tull;n

 用 户输文章入,时通过择选拉菜单选下定章分类

文  写如何实现这出个拉菜单

答:fu下ctnon catieorgyLsit)

{(

$reustlmys=q_luerq(y"elecs tacetogryi_,cdatgeoryn_maefrom ctagoey"r)

o drie"I(valindquer :y" .msyq_erlrr(o))

;rpint"\");nwhile($

rwArray=oymsq_lftech_raayr$r(suel))t

{pirtn"'".$owArray['crteagoryna_me]'."nn\");}

pinr(t"t;)

}

编程:

1. 写题个一函数,可尽高效的,从一能个标 准ur l取出文里件扩的名展

例如: htp:t/w/w.swnia.omc.c/nbacde//gfp.h?pdi1 =需取要出ph p 或 p.h

答案p1:fun

tcoin gtEet(xu$rl)

{$rr a =arps_erul$u(rl;)

f$iel= ba enasm(ea$r['prath');]

e$x =te xplod("e.,"f$il)e;

etrru n$etx[]1;

}

答案2

:uncftoi netExtg$(url)

$u{r = labensae($mulr);

$pso = 1trspos$u(lr",");.

$op2s =tspro(s$ulr,?"";)

if(srstt(r$rlu",")?{

r)tuer nsbsutr(url,$po$s +1 1,p$os - $pos12- 1);

}ele s{

eturnrs ustr($bul,$rops);1

}}

.2 在TMLH 语言中,面页部的 头emt 标记可a用来输出文件的以码编式格以,是下一个标的准m eta 语句

 请使用 P P H言写一个语函,把数个标一 HT准L M页面中的类 me似ta 记中标的 chrseta部 值分改为 bg5

 i请注 :意

  1. 要处需理整完 的hml t面页即不,此光 etm 语a

句  .2忽略 大写小3

. 和 " '此在是处可以互的换4

.'onCetnt-ypeT 两'的侧引是可以号略忽的,但 'extth/mt;lc hares=tbk'g两侧的不行

 5. 注意 处理多余格空

.3 写个函一数算出两个文,的件相路对径 

如 $ a= /'a//bc/d/.phe'p;

  $ =b '/a//1b/234/c.hpp';

 计 出算 $b相对于 a$的 相路径对应是 ../该./c.d/将)(上添

答:funtcio genteRlatviPaeh($a,t $) b {

$etrruPanht= raay(rirdanem($b)) ;

$arrA= exp odl(e''/,$ a); $arr

B= expl oe(d/', $'erutrPntah[0]); for

$n =(1, $ lne= cunt(oa$rrB);$ n $le

if($ rrAa$[n ]= $ar!rB$[]) {n

brake;

} }

if (le$ n-$n > 0 {)

$retrnPuath =arr y_amegre$ret(unraPth arr,ay_fil(1,l le$n -n$ ,.''.);) }

$

eturnPathr= ar ayr_mree($gretrnuaPth ,arrya_lice(s$arrA,$n) );

retrnuim podl('/e' $re,urnPatt)h;

}

echog tReeltiaePvta(h$, $b);a

填空:

题1在.PH中P当前脚,本的称名(不括路包和径询字符查串)录在预记义变量__定$_ERVSR['PHPE_ESF'L]__;而链中到接当页前面U的RL记在录定预变义_量__$ESREV['HRTTP_RFEREE'R__

]

2.执行程序_出_0_。_

3在HTTP. .10,中状码 态410 含义的是___;_果如返“回不找到文”件提的,示则用可 haeedr 数函其,语句____。为

4数组函数 ar.orts的作用是 _对_数进行组向逆排并保持索引序系_关;_语 句eror_reprrtion(2g04)7的作用_是报告_有错误所和告_警。_

5

PE.A中的R据数连接库字符格串式____。是

6.

出一个写则正表达,式过网页上虑所有的J/SVB脚S(即本sc把īpr标t及记内其容去掉):preg都_erlapec(/"s.?>*.*i/s"i, n"einfw", $scripot;

)

7

.A以pcha模块e方的式装PHP,在安文件htp.tcnf中首先o要用句语____态装载PH动模P块然后再用,语__句__得A使pache把有扩展名所p为ph文的都件为作HPP本处脚。理

oaLdMould phep5m_doule" :cph//php5appcae2hdll". ,A ddTpey appliatcio/x-nthtd-phpp p.hp,

8.语句 inclued 和re qure 都i能另把一个文外包含到当件前文件,它们的中别是区___;为_了避免多次包同含文件,可一以用句语__equire_ornc||ieclndeu_ocne_来代替_它。

.9的属性类可以序列化保存到 s后ssieo 中n从而以,可以后复整个类,恢这要用到函数是的___。_

01.个一数函参的数不是能变对的引量,除非在ph用p.nii把_中_laolw_clla_ite_pasm_rsferenceeb oolen__a设为no.

1

1.QSLLE中F TJONI含的是__自然左外链接_义。如_果 tblu_se记录r学生了姓的名(amn)和学e(I号D),tb_slocr记e录学生(了有学生考试的后被开除以,没有其记了录的学)(I号)D

考试和绩(s成ocre)以及考试科(目ubsejc)t,要想打印各个学生出名姓对应及的的科总各绩,则成可用以SQL句语____。

12

.P在P中,heredHoc是一种殊特字的符,它的串束结标必志须____。

编程:题

31写一个.数函,够能遍一历文个件夹的下所文有件和文件夹子。答

:funcitn moy_casdirn$di()r

{$f

ils =e aray(r);

f (i $hndle a=o pednri(d$r) i {

)wileh ( (f$lie r=eadid(rhand$l)e) =! fa=lse)

if{ ( file$ =! ."". && f$le !i =." )"

if ( {si_di(rdir$ ."/ ". $flei )){ $f

lies[f$ie] l =scnadri$(ird ." / . $f"ile;

})lsee {

$fiesl[]= $ ile;f}

}

cl}sedoi($hardle);

rentrnu $ifls;e

}

}

1.简述4坛论无中分类限的现原理。实

答:

*/

据表结数如下构:

CRETE AABTLE ca`tgeoy`r (

`atcgoeyrID`sm allnt(i) 5unigsnd NeT NULL Oaut_onirceemtn,`c

teaorygPreatnDI s`malilnt()5u sningd eNO TNUL dLfeult a0','

`ategcryoaNem `arcvarh(05)N O NTULLd feulta'',

RIPARYMK EY `c(aetorygI`)D)

ENIGN=MEIySAM EFADLUTCH ARSE=Tbkg;

NIESTRI TON` atecgory ` `(acteogyrParetInD, ``caetogrNamye`)VA UESL (

0 '一级,别类)'

(,,1 二'类别级'),

(,1 二级'别'类,)

(1, '级类二别',)

(2 ,三级类别')',(

2 ,3'33332),'

(2,'234 324',)(

,3 aqq'qqq'd)

,4( ',哈哈')

(5,, 6'633663'6;

)

*

/

/指/分类定id量变c$tageoyr_id然,返回该后类的所分有类子

//d$feuatlcategor_y为认的选中的默类

分ufntcino et_GCtaegoy(rca$tgoeyrid_ = 0$le,ev = 0,l d$feault_actgoeyr= 0){

logba l$DB;

s$l = q"ESLETC* F OR Matcgoer OyDRR EB cYtageryoI DEDSC";$

esrlt u= $DB->uqeyr($s l q)

w;ihle (ro$w s= $B-Dfe>ch_atrar($resyul))t

{

ca$etgory_raay[rro$s[wategcoyrPaenrtD]]I$[rowscate[ogyrDI] ]= raayr'(i' d=>$ orsw[actgeryoDI], 'arent' p> $rows[=caetogyParernID], 'tamen'= > r$ows

[actegoryaNem]);

}

i (f!siest$c(ategor_ayrra[y$cteaogr_yid])){

rturn "";e

}

orfeca(hc$aetgory_raayr$[acetgroy_i] dAS $kye=> $cat gero)

y

i{ (fc$teagryo[i'd' ==] defa$lutcate_orgy)

{ec

ho "

"e}les

{ec

oh

}

f i($leevl > 0){

e

ho c>" " .trs_erpat(e" " , l$veel) . "" .$ caetogry[n'mea' ]. \n"n;

}els

e

{ec

ho >"". $ atceogry'n[am'e] .on\;"

}

GetC_aegort($ykey ,level$+ ,1$ efdaut_calegtryo;)

}usetn$(atcgoeyrar_ar[y$atecgoyri_d);]

}

/*

函数回的返组数格如下式所:示

Arra y

(

[]1= A>rray( [ id] = 1> n[me]a=> 一 级类别 [elvle] => 0 P[ranetDI]= 0>)

4[]= A>rary( [ d]i > =4 na[em] = 二>级类别 [evlel]= > 1[PrantIe] D> 1 =)

9[ ]=>A rray [(d]i=> 9[ nma]e=> 哈 哈[leve l ]>=2 [ParneID]t > 4 )

=3[] >= rAayr( [ di ]> = [3nma]e = >二类别级[ elvle =]> 1 P[aretnID ]>=1 ) [8] =

> rraAy( [i]d=> 8[anem] > =aqqqqdq [elvel =>]2 [ ParnetDI]= >3 )[

]2 > =Arary ([i] => 2d n[me]a= >二类级 [别elve] =l> 1Par[entD] I> =1 )

7[] >=A rry a ([i] => d7[n me] a>=23 434 [lev2e] =l > [P2arntIe]D=> 2 )[

] 6=> rAray ( [id] => [6nma]e= >333332[ leelv] > 2 [=PaentrID ]=> 2 )

[]5= > rrAy a [id(] > =5 nam[e]= > 三类别级 le[elv ]=> 2[ PranetI] D>=2 ) [

1]0 > =Arary [id(] >= 1 0[anm] =e 6633>3666 [elve] l=> 3[P reatIDn] = 5 >)

)*

//指定分/类d,i后然回数组返

functoin Catgoery_raary(c$aetgory_di= 0 ,l$vele0)=

{

gobal lDB$;

sq$ = "lSELECT* FOMR cateorygOR DR BYE actgoerIy DDECS;"$

erults = DB->$ueqr($syql)

;whie l($ows r $=B->Detfh_crary(ar$suelt))

{

$caetgor_yraayr[r$os[w'actgeryoParentID'][$]rwos'[cteaogrIDy'] =]$ro w;s}

orefca h(c$tageryoar_ay ArS$ kye=$>al)

{v

if($ ey k== c$tagoryei_)

{d

freacoh (va$lAS k=>$$ v)

{$potonsi[k$ ]=

arrya('i

d' =>$v 'ca[egoryID']t,' ame'n = >$[vcat'goeyNarme'] 'le,ev' l> $=lveel ',PrentaI'=>$D['catevoryPagrnteD']I);

$

cilhrdne= C atgorey_rray(ak$, level$1)+;

fi( ocnt($chuidrlne)> 0

){

$poiotns= $op itnso +$hclirde;n

}

}

}

}

nset($cuateogryar_rya[$caegoryt_i]d;)

retun r$opionst;}

?>

p?hp

lcas csat

{

e

uncftin Geo_tategoryC$cat(geoy_ird =0,$ levle 0,= de$aful_tcateogy r= 0)

{e

ch o$acteogr_iyd;$

arr= a rray('0

'> a=rayr('1

'=> a rray(id' '=> 1, 'arenpt' >=0, nam'e '= >1111'),

''' =2>arra ('id' y=> , '2arpen't = >, 0n'am'e > =2222'),'

'' =>4a rray'id' =( 4> 'pa,ert' n=> 0, n'mae'=> ' 444'4 ) ),

1'' = a>rra(y'

' 3= arr>a(yid''=> 3, pare't' =n >1 ,na'em '>='3 33333')

,'5'= >array( id' '=> , '5apentr '= >,1' nmae '>= 555'555) '

),

'3' => rraay

'(' 6> arr=ya(i'd ='>6, par'nt' e> =3 'n,ame'= >6'666'6),'7

'= >rarya(i'' =>d ,7' arenp' =t 3>, 'nme' a=>'7 7777)'

)

,'4'= > raar(

y8' '>= arayr('id '> 8, ='pranet '=> 4, 'name '=>'88 88')

,9' =' a>rrya('id => ', '9praet'n= >4 ',nmae =>''9 999')

)

);

i (f!ises(t$ar[$crtegoray_i]d))

{

retur n";"}

f

oerch(aa$rr[$ategcry_odi A]S$ke y = $>act)e{

f i$cate['(di' ==] de$aulf_cattgeory)

{

$tt x="

}]les{e$txt

=" op

};

if

( l$vel e> )

0{$

ttx1= " " > .st_rrepae( "t-" $l,eev l) "." . $acet'[nmea' ] ".


相关文章

  • 最新九月百度人搜,阿里巴巴,腾讯华为京东360笔试面试二十题
  • 引言 自发表上一篇文章至今(事实上,上篇文章更新了近3个月之久),blog已经停了3个多月,而在那之前,每月都不曾断过.正如上一篇文章支持向量机通俗导论(理解SVM的三层境界)末尾所述:"额,blog许久未有更新了,因为最近实在忙 ...查看


  • 已分享过linux面试题答案四
  • 五.多选题 1.关于硬链接的描述正确的(BE). A 跨文件系统 B不可以跨文件系统 D可以做目录的连接 C 为链接文件创建新的i节点 E链接文件的i节点同被链接文件的i节点 2.在网站发布用户wang的个人网页时,需要创建用户网页目录,假 ...查看


  • 几道坑人的PHP面试题 试试看看你会不会也中招
  • 几道坑人的PHP 面试题 试试看看你会不会也中招 这几道题是在德问上看到的,感觉挺有意思,拿来给大家分享其中的陷阱,看看你会不会掉入其中. 第一题 $arr = array(0=>1,"aa"=>2, 3, ...查看


  • A资本人才招聘
  • A资本人才招聘 上海联玺金融信息服务有限公司 P2P事业部经理 岗位职责: 1.以公司战略为依据,制定相应的销售策略,带领公司的团队,确保有效.严格的执行,完成整体销售计划,达成公司战略经营目标: 2.全面负责中高端客户的开发与服务工作,利 ...查看


  • 研发部规划书
  • 研发部规划书 编制人: XXX 提报部门: 研发部 联系方式: ___________ E-mail:_______________ 目录 1 研发部门组织规划 1.1. 部门职能说明 1.2. 部门的组织结构岗位说明 2. 研发流程描述 ...查看


  • 基于PHP的留言板设计
  • 本科毕业设计(论文) 题 目: 基于PHP 的留言板设计 学生姓名: 学号: 系(部): 数学与计算机科学系 专业:计算机科学与技术 入学时间: 年 月 导师姓名: 职称/学位: 导师所在单位: 基于PHP 的留言板设计 摘 要 随着INT ...查看


  • 出国留学,海外博导申请1(国内精华资源)
  • 出国留学,海外博导申请1(国内精华资源)最新更新, 直通车, 出国留学 直通车的分类会慢慢改进,请大家留下宝贵意见!也希望能方便到大家! 2010年6月23号最新更新. 一.出国问题,国度.导师和学校选择章 1.对于出国问题的十条回复:ht ...查看


  • 去大公司,还是小公司?
  • 去大公司,还是小公司? 职场生涯总会面临着选择,尤其对我们这些 IT 人来说,跳槽的频率应该是所有行业中相当大的了.那么我们跳来跳去,究竟该选择什么样的公司 ? 大 or 小 . 工作三年多了,经历一大一小,最近也面试了不少家公司,形态各异 ...查看


  • 怎样花2月时间去应聘互联网公司
  • 找工作也快两月了,感受颇多,最近看了一篇<怎样花2年时间去面试一个人>的博客,很有感触,将自己的想法写出来. 在找工作的两月中,自己从四大门户:新浪.搜狐.网易.腾讯到业界领先的百度,搜狗.淘宝以及行业巨头的微软;从几个人创业的 ...查看


热门内容