1、表單提交get和post的區(qū)別?
答:get的方式是把數(shù)據(jù)在地址欄中發(fā)送,get傳送的數(shù)據(jù)量較小不能大于2KB。post傳送的數(shù)據(jù)量比較大,一般默認(rèn)為不受限制。
2、用PHP大于出前一天的時(shí)間格式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的區(qū)別?
這兩種結(jié)構(gòu)除了在如何處理失敗之外完全一樣。include() 產(chǎn)生一個(gè)警告而 require() 則導(dǎo)致一個(gè)致命錯(cuò)誤。換句話說,如果你想在遇到丟失文件時(shí)停止處理頁面就用 require()。include() 就不是這樣,腳本會(huì)繼續(xù)運(yùn)行。
4、echo(),print(),print_r()的區(qū)別
echo可以接多個(gè)參數(shù),print只能接一個(gè)參數(shù),它們都是PHP的語言結(jié)構(gòu),print_r是遞規(guī)打印,用來打印數(shù)組或?qū)ο?/p>
5、能夠使HTML和PHP分離開使用的模板
smarty,phplib,SmartTemplate
6你如何理解MVC模式?
首先說一下框架,框架:就是別人把一些底層,常用操作.比如數(shù)據(jù)操作(增,刪,改,查)寫好.你來直接用.其它的功能要自己來做。MVC:設(shè)計(jì)模式,M模型,V顯示,C控制.現(xiàn)在許多框架都是基于MVC來做的把邏輯和顯示分開.比如你要換頁面,只需要改V里面的東西并不需要再去變動(dòng)程序!(詳細(xì)的東西可以上網(wǎng)上查一下)
7、如何實(shí)現(xiàn)PHP、JSP交互?
PHP提供了支持JAVA的類庫文件,或者通過HTTP協(xié)議來交互數(shù)據(jù)
8、使用哪些工具進(jìn)行版本控制?
VSS,CVS,SVN
9、如何實(shí)現(xiàn)字符串翻轉(zhuǎn)?
不考慮中英文混合,不是最優(yōu)算法,不用php庫函數(shù)翻轉(zhuǎn)字符串:
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;
}