下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 php面试题和答案

php面试题和答案.doc

php面试题和答案

五音不全吧
2019-01-19 0人阅读 举报 0 0 暂无简介

简介:本文档为《php面试题和答案doc》,可适用于IT/计算机领域

、用PHP打印出前一天的时间格式是::(分)$a=date("YmdH:i:s",strtotime("day"))printr($a)、echo(),print(),printr()的区别(分)echo和print不是一个函数,是一个语言结构intprint(string$arg),只有一个参数echoarg,arg可以输出多个参数,返回voidecho和print只能打印出string,不能打印出结构printr能打印出结构比如$arr=array("key"=>"value")printr($arr)、能够使HTML和PHP分离开使用的模板(分)smarty,phplib、使用哪些工具进行版本控制(分)svn,git,cvs、如何实现字符串翻转(分)英文:strrev($a)中文或其他文字:中文:GB,代码是使用GB编码<phpfunctionreverse($str){$ret=""len=mbstrwidth(str,"GB")for(i=i<leni){arr=mbsubstr(str,$i,,"GB")}returnimplode("",arrayreverse($arr))}printr(reverse("你好"))、优化MYSQL数据库的方法。(分,多写多得)语句方面:使用索引,增加查询效率优化查询语句,提高索引命中率数据库涉及方面:构造分库分表,提高数据库的存储和扩展能力根据需要使用不同的存储引擎、PHP的意思(送分)超级文本预处理语言HypertextPreProcessor、MYSQL取得当前时间的函数是,格式化日期的函数是(分)CURRENTTIMESTAMP()DATEFORMAT()selectDATEFORMAT("::","Ymd")、实现中文字串截取无乱码的方法。(分)mbsubstr($str,,,"GB")、您是否用过版本控制软件如果有您用的版本控制软件的名字是(分)svngit、您是否用过模板引擎如果有您用的模板引擎的名字是(分)smarty、请简单阐述您最得意的开发之作(分)XXX、对于大流量的网站,您采用什么样的方法来解决访问量问题(分)有效使用缓存,增加缓存命中率使用负载均衡对静态文件使用CDN进行存储和加速想法减少数据库的使用查看出现统计的瓶颈在哪里、用PHP写出显示客户端IP与服务器IP的代码分)$SERVER"REMOTEADDR"$SERVER"SERVERADDR"、语句include和require的区别是什么为避免多次包含同一文件,可用()语句代替它们(分)在失败的时候:include产生一个warning,而require产生直接产生错误中断require在运行前载入include在运行时载入requireonceincludeonce、如何修改SESSION的生存时间(分)sessionsetcookieparams、有一个网页地址,比如PHP研究室主页:,如何得到它的内容($分)Filegetcontentscurl、在HTTP中,状态码的含义是()如果返回“找不到文件”的提示,则可用header函数,其语句为()(分)未授权header("HTTPNotFound")fastCGI中:header("Status:NotFound")、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须(分)成对出现$a=<<EODgoodtestEOD、谈谈asp,php,jsp的优缺点(分)asp是需要依赖IIS,是微软开发的语言php和jsp可以依赖apache或者nginx等其他服务器、谈谈对mvc的认识(分)model:数据结构层view:展现control:接收和判断处理输入、写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)(分)selecttopid,usernamefrommembersorderbypostsdesc请说明php中传值与传引用的区别。什么时候传值什么时候传引用(分)表示传引用函数中参数传引用会将参数进行改变一般在输出参数有多个的时候可以考虑使用引用在PHP中errorreporting这个函数有什么作用(分)设定error的展示级别请写一个函数验证电子邮件的格式是否正确(分)$str="jianfengcom"regex="(az)(daz)(az,)"正则returnpregmatch(regex,str)简述如何得到当前执行脚本路径,包括所得到参数。(分)$argc获取参数数量$argv获取参数列表如何修改SESSION的生存时间(分)sessionsetcookieparams、JS表单弹出对话框函数是获得输入焦点函数是(分)alert()confirm()promopt()focus()、JS的转向函数是怎么引入一个外部JS文件(分)windowlocationhref="#"<scriptsrc="#"><script>、foo()和foo()之间有什么区别(分)代表所有warning忽略、如何声明一个名为”myclass”的没有方法和属性的类(分)classmyclass{}、如何实例化一个名为”myclass”的对象(分)$myclass=newmyclass()、你如何访问和设置一个类的属性(分)<phpclassA{public$name="A"}$a=newA()n=a>nameprintr($n)、mysqlfetchrow()和mysqlfetcharray之间有什么区别(分)mysqlfetcharray()是mysqlfetchrow()的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。<phpmysqlconnect("localhost","mysqluser","mysqlpassword")ordie("Couldnotconnect:"mysqlerror())mysqlselectdb("mydb")$result=mysqlquery("SELECTid,nameFROMmytable")while(row=mysqlfetcharray(result,MYSQLASSOC)){printf("ID:sName:s",row"id",row"name")}mysqlfreeresult($result)、GD库是做什么用的(分)动态的开放的图片处理库、指出一些在PHP输入一段HTML代码的办法。(分)echo"{html}"echo<<EOD{html}EOD、下面哪个函数可以打开一个文件,以对文件进行读和写操作(分)c(a)fget()(b)Fileopen()(c)fopen()(d)openFile()、下面哪个选项没有将john添加到users数组中(分)b(a)$users=‘john’(b)arrayadd($users,’john’)(c)arraypush($users,‘john’)(d)$users||=‘john’、下面的程序会输入是否(分)$num=functionmultiply(){num=num*}multiply()echo$num>、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来(分)表名UserNameTelContentDate张三********大专毕业张三********本科毕业张四********中专毕业请根据上面的题目完成代码:$mysqldb=mysqlconnect("local","root","pass")mysqlselectdb("DB",$mysqldb)$sql=sprintf("select*fromswhereUserName='s'","表名","张三")values=mysqlquery(sql)while(item=mysqlfetchqueryarray(values)){echosprintf("用户名:s,电话s,学历:s,毕业日期:s",item′UserName′,item'Tel',item′Content′,item'Date')}、如何使用下面的类,并解释下面什么意思()classtest{functionGettest($num){num=md(md(num)"En")return$num}}$test=newtest()ret=test>Gettest()printr($ret)exit将num进行MD编码之后生成的位字符串a和"En"联系起来之后再进行一次MD编码、写出SQL语句的格式:插入,更新,删除(分)表名UserNameTelContentDate张三********大专毕业张三********本科毕业张四********中专毕业(a)有一新记录(小王********高中毕业)请用SQL语句新增至表中insertinto表名values('小王','********','高中毕业','')(b)请用SQL语句把张三的时间更新成为当前系统时间update表名setDate=GETDATE()whereUserName="张三"(c)请写出删除名为张四的全部记录deletefrom表明whereUserName="张四"、请写出数据类型(intcharvarchardatetimetext)的意思请问varchar和char有什么区别(分)int整型char存储定长varchar存储变长datetime时间text存储变长的varchar是变长char()定长、MySQ自增类型(通常为表ID字段)必需将其设为()字段(分)autoincrement、写出以下程序的输出结果(分)$b=$c=a=b>$c:echo$a>、检测一个变量是否有设置的函数是否是否为空的函数是(分)isset()empty()、取得查询结果集总数的函数是(分)mysqlnumrows()、$arr=array('james','tom','symfony')请打印出第一个元素的值(分)printr($arr)reset($arr)printr(current($arr))printr(arrayshift($arr))、请将题的数组的值用','号分隔并合并成字串输出(分)implode、a=′abcdef′请取出a的值并打印出第一个字母(分)$asubstr($a,,)、PHP可以和sqlserveroracle等数据库连接吗(分)可以有现成的库、请写出PHP权限控制修饰符(分)publicprivateprotected、请写出php的构造函数和析构函数(分)publicfunctionconstruct(){}publicfunctiondestruct(){}编程题写一个函数,尽可能高效的,从一个标准url里取出文件的扩展名例如:需要取出php或php<php$url=""arr=parseurl(url)pathArr=pathinfo(arr'path')printr($pathArr'extension')写一个函数,算出两个文件的相对路径如$a='abcdephp'$b='abcphp'计算出b相对于a的相对路径应该是将添上<php$a='abcdephp'$b='abcphp'获取path相对于conpath的相对路径functionsGetRelativePath(path,conpath){pathArr=explode("",path)conpathArr=explode("",conpath)$dismatchlen=for(i=i<count(pathArr)i){if(conpathArri!=pathArri){dismatchlen=count(pathArr)$iarrLeft=arrayslice(pathArr,$i)break}}ret=strrepeat("",dismatchlen)implode("",$arrLeft)return$ret}printr(sGetRelativePath(b,a))写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。<phpfunctionaGetAllFile($folder){$aFileArr=array()if(isdir($folder)){handle=opendir(folder)while((File=readdir(handle))!==false){如果是或者则跳过if(file==""||file==""){continue}if(isfile(folder""file)){aFileArr=file}elseif(isdir(folder""file)){aFileArrfile=aGetAllFile(folder""file)}}closedir($handle)}return$aFileArr}$path="hometestsql"printr(aGetAllFile($path))

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/20

php面试题和答案

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利