php 经典面试题及答案

  1、表单提交get和post的区别?

  答:get的方式是把数据在地址栏中发送,get传送的数据量较小不能大于2KB。post传送的数据量比较大,一般默认为不受限制。

  2、用PHP大于出前一天的时间格式2006-5-10 22:21:21

  echo date("Y-m-d H:i:s",time-(3600*24)) 或者是 echo date("Y-m-d H:i:s",strtotime("-1 day"))

  3、php中include和require的区别?

  这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用 require()。include() 就不是这样,脚本会继续运行。

  4、echo(),print(),print_r()的区别

  echo可以接多个参数,print只能接一个参数,它们都是PHP的语言结构,print_r是递规打印,用来打印数组或对象

  5、能够使HTML和PHP分离开使用的模板

  smarty,phplib,SmartTemplate

  6你如何理解MVC模式?

  首先说一下框架,框架:就是别人把一些底层,常用操作.比如数据操作(增,删,改,查)写好.你来直接用.其它的功能要自己来做。MVC:设计模式,M模型,V显示,C控制.现在许多框架都是基于MVC来做的把逻辑和显示分开.比如你要换页面,只需要改V里面的东西并不需要再去变动程序!(详细的东西可以上网上查一下)

  7、如何实现PHP、JSP交互?

  PHP提供了支持JAVA的类库文件,或者通过HTTP协议来交互数据

  8、使用哪些工具进行版本控制?

  VSS,CVS,SVN

  9、如何实现字符串翻转?

  不考虑中英文混合,不是最优算法,不用php库函数翻转字符串:

  function str_to_reverse( $str ){

  for($length=0;$str[$length]!=null;$length++){;}

  $strlength = $length-1;

  unset($length);

  for($start=0,$end=$strlength;$start<$end;$start++,$end--){

  $temp = $str[$start];

  $str[$start] = $str[$end];

  $str[$end] = $temp;

  }

  unset($temp,$start,$end,$strlength);

  return $str;

  }

  

本文已影响6827
上一篇:软件测试面试题库及参考答案 下一篇:面试问题之营销岗位面试难题

相关文章推荐

|||||