资源描述:
《php比较流行的笔试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、用PHP打印出前一天的时间格式是2006-5-1022:21:21(2分)答:date('Y-m-dH:i:s',time()-24*60*60);echodate('Y-m-dH:i:s',strtotime('-1day'));2、echo(),print(),print_r()的区别(3分)答:echo是PHP语句,print和print_r是函数,语句没有返回值,函数可以有返回值echo--输出一个或者多个字符串 print只能打印出简单类型变量的值(如int,string) print_r可以打印出复杂类型变量的值(如数组,对象) 3
2、、能够使HTML和PHP分离开使用的模板(1分)答:smarty,HeyesTemplateClass等5、使用哪些工具进行版本控制?(1分)答:VSServeronApache作服务端,WinCVS作客户端;SubversiononApache/DAV做服务端,TortoiseSVN做客户端,或者Subclipse做客户端.6、如何实现字符串翻转?(3分)$str="admin";strrev($str);7、优化MYSQL数据库的方法。(4分,多写多得)(1).选取最适用的字段属性,应该尽量把字段设置为NOTNULL,这样在将来执行查询的时候,数据库
3、不用去比较NULL值。(2).使用连接(JOIN)来代替子查询(Sub-Queries)(3).使用联合(UNION)来代替手动创建的临时表(4).尽量少使用LIKE关键字和通配符(5).使用事务和外键参见优化MySQL数据库性能的好办法8、PHP的意思(送1分)PHP即Personalhomepage,也是HypertextPreprocessor,是一种服务器端的,嵌入HTML的脚本语言。PHP区别其他像客户端Javascript的地方是它的代码在服务器端执行9、MYSQL取得当前时间的函数是?,格式化日期的函数是(2分)MYSQL取得当前时间的函数
4、是NOW(),格式化日期的函数是DATE_FORMAT(date,format)10、实现中文字串截取无乱码的方法。(3分)mb_substr()就可实现,在实际使用时,一般用到下面的函数中文字串在不同的编码(utf8,big5,gb2312)中截取方法也不一样//截取UTF-8中文字串functionSubstrs($string,$sublen,$start=0,$code='UTF-8'){$string=strip_tags($string);if($code=='UTF-8'){ $pa="/[x01-x7f]
5、[xc2-xdf][
6、x80-xbf]
7、xe0[xa0-xbf][x80-xbf]
8、[xe1-xef][x80-xbf][x80-xbf]
9、xf0[x90-xbf][x80-xbf][x80-xbf]
10、[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/"; preg_match_all($pa,$string,$t_string); if(count($t_string[0])-$start>$sublen)returnjoin('',array_slice($t_string[0],$star
11、t,$sublen))."..."; returnjoin('',array_slice($t_string[0],$start,$sublen));}else{ $start=$start*2; $sublen=$sublen*2; $strlen=strlen($string); $tmpstr=''; for($i=0;$i<$strlen;$i++) { if($i>=$start&&$i<($start+$sublen)) { if(ord(substr($string,$i,1))>129)$tmpstr.=substr(
12、$string,$i,2); else$tmpstr.=substr($string,$i,1); } if(ord(substr($string,$i,1))>129)$i++; } if(strlen($tmpstr)<$strlen)$tmpstr.="..."; return$tmpstr;}}11、您是否用过版本控制软件?如果有您用的版本控制软件的名字是?(1分)用过,SVN,具体请参阅版本控制SVN简介12、您是否用过模板引擎?如果有您用的模板引擎的名字是?(1分)模板引擎SMARTY14、对于大流量的网站,您采用什么样的方法来解
13、决访问量问题?(4分)首先,确认服务器硬件是否足够支持当前的流量其次,优化数据库