php经典面试题时间,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

$temp = $str[$start];

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

$str[$end] = $temp;

}

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

return $str;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值