关闭

关闭

封号提示

内容

首页 php面试题.docx

php面试题.docx

php面试题.docx

上传者: 和你没有结果 2017-03-20 评分 5 0 188 26 854 暂无简介 简介 举报

简介:本文档为《php面试题docx》,可适用于IT/计算机领域,主题内容包含php面试题  第一次面试攻城狮的小伙伴是否觉得有点底气不足没关系精心为大家整理的PHP笔试题汇总希望对大家面试成功更多内容请关注网!  、抓取远程符等。

php面试题  第一次面试攻城狮的小伙伴是否觉得有点底气不足没关系精心为大家整理的PHP笔试题汇总希望对大家面试成功更多内容请关注网!  、抓取远程图片到本地,你会用什么函数  fsockopen,A  、用最少的代码写一个求值最大值的函数  function($a,$b,$c){  *Wz*ukeLa:}}return$a>$b($a>$c$a:$c):($b>$c$b:$c)  O:FvW#U}  、用PHP打印出前一天的时间打印格式是年月日::  Echodate(‘YmdH:i:s’,strtotime(‘day’))  、script能否定义二维数组如果不能你如何解决  javascript不支持二维数组定义可以用arr=newarray()来解决  、假设ahtml和bhtml在同一个文件夹下面用javascript实现当打开ahtml五秒钟后自动跳转到bhtml。  functiongob(){  windowlocation=“bhtml”  windowclose()  }  setTimeout(“gob()”,)秒钟后自动执行gob()  、正在浏览当前页面用户的IP地址:  echo$SERVER"REMOTEADDR"”  ”  查询(query)的字符串(URL中第一个问号之后的内容):id=bi=  echo$SERVER"QUERYSTRING"”  ”  当前运行脚本所在的文档根目录:d:inetpubwwwroot  echo$SERVER"DOCUMENTROOT"”  ”  、在HTTP中状态码的含义是未授权如果返回“找不到文件”的提示则可用header函数其语句为header(“HTTPNotFound”)  答:表示未授权header(“HTTPNotFound”)  、写一个函数能够遍历一个文件夹下的所有文件和子文件夹。  functionmyscandir($dir)  {  $files=array()  if(isdir($dir))  {  if($handle=opendir($dir))  {  while(($file=readdir($handle))!==false)  {  if($file!=””$file!=””)  {  if(isdir($dir””$file))  {  $files$file=myscandir($dir””$file)  }  else  {  $files=$dir””$file  }  }  }  closedir($handle)  return$files  }  }  }  printr(myscandir(“D:ProgramFilesInternetExplorerMUI”))  >  、把John新增到users阵列  $users=‘john’arraypush($users,‘john’)  、在PHP中errorreporting这个函数有什么作用  答:errorreporting()设置PHP的报错级别并返回当前级别。  、请用正则表达式(RegularExpression)写一个函数验证电子邮件的格式是否正确。  答:  $email=$POST'email'  if(!pregmatch(‘^w(w)az{,}$i’,$email)){  echo“电子邮件检测失败”  }else{  echo“电子邮件检测成功”  }  >  、用PHP写出显示客户端IP与服务器IP的代码  答:打印客户端IP:echo$SERVER‘REMOTEADDR’或者:getenv(‘REMOTEADDR’)  打印服务器IP:echogethostbyname(“wwwbolaiwucom”)  、如何修改SESSION的生存时间(分)  答:方法:将phpini中的sessiongcmaxlifetime设置为重启apache  方法:$savePath=“sessionsavedir”  $lifeTime=小时*秒  sessionsavepath($savePath)  sessionsetcookieparams($lifeTime)  sessionstart()  方法:setcookie()andsessionsetcookieparams($lifeTime)  、有一个网页地址,比如PHP开发资源网主页:http:wwwphprescomindexhtml,如何得到它的内容($分)  答:方法(对于PHP及更高版本):  $readcontents=fopen(“http:wwwphprescomindexhtml”,“rb”)  $contents=streamgetcontents($readcontents)  fclose($readcontents)  echo$contents  方法:  echofilegetcontents(“http:wwwphprescomindexhtml”)  、请说明php中传值与传引用的区别。什么时候传值什么时候传引用(分)  答:按值传递:函数范围内对值的任何改变在函数外部都会被忽略  按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改  优缺点:按值传递时php必须复制值。特别是对于大型的字符串和对象来说这将会是一个代价很大的操作。  按引用传递则不需要复制值对于性能提高很有好处。  、写一个函数尽可能高效的从一个标准url里取出文件的扩展名  例如:http:wwwsinacomcnabcdefgphpid=需要取出php或php  答案:  functiongetExt($url){  $arr=parseurl($url)  $file=basename($arr'path')  $ext=explode(“”,$file)  return$ext  }  答案:  functiongetExt($url){  $url=basename($url)  $pos=strpos($url,””)  $pos=strpos($url,””)  if(strstr($url,””)){  returnsubstr($url,$pos,$pos–$pos–)  }else{  returnsubstr($url,$pos)  }  }  、使用五种以上方式获取一个文件的扩展名  要求:diruploadimagejpg找出jpg或者jpg  必须使用PHP自带的处理函数进行处理方法不能明显重复可以封装成函数比如getext($filename),getext($filename)  functiongetext($filename){  returnstrrchr($filename,‘’)  }  functiongetext($filename){  returnsubstr($filename,strrpos($filename,‘’))  }  functiongetext($filename){  returnarraypop(explode(‘’,$filename))  }  functiongetext($filename){  $p=pathinfo($filename)  return$p'extension'  }  functiongetext($filename){  returnstrrev(substr(strrev($filename),,strpos(strrev($filename),‘’)))  }  、  $str=  $str=false  echo$str==$str‘相等’:‘不相等’  $str=”  $str=  echo$str==$str‘相等’:‘不相等’  $str=  $str=’′  echo$str===$str‘相等’:‘不相等’  >  相等相等不相等  、MySQL数据库中的字段类型varchar和char的主要区别是什么那种字段的查找效率要高为什么  Varchar是变长节省存储空间char是固定长度。查找效率要char型快因为varchar是非定长必须先查找长度然后进行数据的提取比char定长类型多了一个步骤所以效率低一些  、请使用JavaScript写出三种产生一个Image标签的方法(提示:从方法、对象、HTML角度考虑)  ()varimg=newImage()  ()varimg=documentcreateElementById(“image”)  ()imginnerHTML=“”  、请描述出两点以上XHTML和HTML最显著的区别  ()XHTML必须强制指定文档类型DocTypeHTML不需要  ()XHTML所有标签必须闭合HTML比较随意  、写一个排序算法可以是冒泡排序或者是快速排序假设待排序对象是一个维数组。  冒泡排序(数组排序)  functionbubblesort($array)  {  $count=count($array)  if($count<=)returnfalse  for($i=$i<$count$i){  for($j=$count$j>$i$j–){  if($array$j<$array$j){  $tmp=$array$j  $array$j=$array$j  $array$j=$tmp  }  }  }  return$array  }  快速排序(数组排序)  functionquicksort($array){  if(count($array)<=)return$array  $key=$array  $leftarr=array()  $rightarr=array()  for($i=$i  if($array$i<=$key)  $leftarr=$array$i  else  $rightarr=$array$i  }  $leftarr=quicksort($leftarr)  $rightarr=quicksort($rightarr)  returnarraymerge($leftarr,array($key),$rightarr)  }  、写出三种以上MySQL数据库存储引擎的名称(提示:不区分大小写)  MyISAM、InnoDB、BDB(BerkeleyDB)、Merge、Memory(Heap)、Example、Federated、Archive、CSV、Blackhole、MaxDB等等十几个引擎  、求两个日期的差数例如~的日期差数  方法一:  classDtime  {  functiongetdays($date,$date)  {  $time=strtotime($date)  $time=strtotime($date)  return($time$time)  }  }  $Dtime=newDtime  echo$Dtime>getdays(’′,’′)  >  方法二:  $temp=explode(‘’,’′)  $time=mktime(,,,$temp,$temp,$temp)  $temp=explode(‘’,’′)  $time=mktime(,,,$temp,$temp,$temp)  echo($time$time)  方法三:echoabs(strtotime(“″)strtotime(“″))计算时间差  、请写一个函数实现以下功能:  字符串“opendoor”转换成“OpenDoor”、”makebyid”转换成”MakeById”。  方法:  functionstrexplode($str){  $strarr=explode(“”,$str)$strimplode=implode(”“,$strarr)$strimplode=implode  (“”,explode(”“,ucwords($strimplode)))  return$strimplode  }  $strexplode=strexplode(“makebyid”)printr($strexplode)  方法二:$str=”makebyid!”  $expStr=explode(“”,$str)  for($i=$i  {  echoucwords($expStr$i)  }方法三:echostrreplace(‘‘,”,ucwords(strreplace(‘’,’‘,’opendoor’)))

类似资料

该用户的其他资料

[资料]小学作文:我真想有个礼拜八.doc

煤矿党员决心书.doc

如果不常关注围甲,很难明白常年保级的小伙伴们,对那些或明或暗的危机有多么敏感、警觉.doc

弘一棕丝鞋市场总分析.doc

巴音沟河流域管理处水产养殖资源分析.doc

职业精品

精彩专题

上传我的资料

精选资料

热门资料排行换一换

  • GB/T 4728.3-2005…

  • 陆懋德:由甲骨文考见商代之文化.…

  • 第十六章药用昆虫.ppt

  • 如何巧妙的撰写新闻标题.doc

  • 文赋.doc

  • 白话精评通鉴纪事本末&nbsp;…

  • 思·史·诗:现象学和存在哲学研究…

  • 天仙金丹心法.八仙合着.松飞破译…

  • 绿川英树:欧阳修的美丑意识及其表…

  • 资料评价:

    / 10
    所需积分:0 立即下载

    意见
    反馈

    返回
    顶部