资源描述:
《php 笔试总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、用PHP打印出前一天的时间,格式是2006-5-1022:21:21(2分)echodate(‘Y-m-dH:i:s’,date(‘U’)-86400);或者echodate('Y-m-dH:i:s',strtotime('-1day'));2、echo(),print(),print_r()的区别(3分)echo是PHP语句,语句是没有返回值的,而print和print_r是函数,函数可以有返回值。print只能打印出简单类型变量的值(如int,string) print_r可以打印出复杂类型变量的值(
2、如数组,对象) echo--输出一个或者多个字符串3、能够使HTML和PHP分离开使用的模板(1分)smarty模板4、使用哪些工具进行版本控制?(1分)CVS和SVN[subversion]5、如何实现字符串翻转?(3分)使用php函数strrev(‘abc’)6、优化MYSQL数据库的方法。(4分,多写多得)(1).选取最适用的字段属性,应该尽量把字段设置为NOTNULL,这样在将来执行查询的时候,数据库不用去比较NULL值。(2).使用连接(JOIN)来代替子查询(Sub-Queries)(3).使用联合
3、(UNION)来代替手动创建的临时表(4).尽量少使用LIKE关键字和通配符(5).使用事务和外键7、PHP的意思(送1分)PHP是一种服务器端的,嵌入HTML的脚本语言。英文“超级文本预处理语言”(HypertextPreprocessor)的缩写8、MYSQL取得当前时间的函数是?,格式化日期的函数是(2分)now() date_format(date,format)9、实现中文字串截取无乱码的方法。(3分)当用substr截取中文字符的时候会出现乱码,当然你如果装了mb扩展,用mb_substr截取就不会
4、出现这种问题,如果你用的是虚拟主机,主机上又没装mb扩展的话,你可以用下面的函数截取# Cutchinesestringintoappointedlength # @param [string] stringneeddeal # @param [start] positiontocutfrom # @param [length] lengthtocut # @return string functionGBsubstr($string,$start,$length){ if(strlen($string)>
5、$length){ $str=null; $len=$start+$length; for($i=$start;$i<$len;$i++){ if(ord(substr($string,$i,1))>0xa0){ $str.=substr($string,$i,2); $i++; }else{ $str.=substr($string,$i,1); } } return $str.'...'; }else{ return$string; }
6、}10、您是否用过版本控制软件?如果有您用的版本控制软件的名字是?(1分)CVSsubversion11、您是否用过模板引擎?如果有您用的模板引擎的名字是?(1分)SmartyDiscuz12、请简单阐述您最得意的开发之作(4分)。。。13、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分)首先,确认服务器硬件是否足够支持当前的流量其次,优化数据库访问。第三,禁止外部的盗链。第四,控制大文件的下载。第五,使用不同主机分流主要流量第六,使用流量分析统计软件。14、用PHP写出显示客户端IP与服务器IP
7、的代码(1分)客户端IP:echo$_SERVER[‘REMOTE_ADDR’];或者:getenv('REMOTE_ADDR');服务器IP:"; for ($i=0; $i".$netscapeftp[$i]; } echo "8、>"; ?> 15、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们?(2分)1、PHP程序执行到require()时,只会读取一次档案,故常放在程序开头,档案引入后PHP会将网页档重新编译,让引入档成为原先网页的一部分。2、PHP程序执行到include()时,每次皆会读取档案,故常用于流程控制的区段,如条件判断或循环中。3、re