欢迎来到天天文库
浏览记录
ID:21979072
大小:74.05 KB
页数:8页
时间:2018-10-26
《php笔试题附带详细答案 》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、php笔试题附带详细答案1、用PHP打印出前一天的时间格式是2017-5-1022:21:21角军:echodate(‘Y-n-dH:i:s?,strtotime(‘-lday’));原因:format字符说明返回值例子a小写的上午和下午值am或pmA大写的上午和下午值AM或PMd月份中的第几天,有前导零的2位数字01到31D星期中的第几天,文本表示,3个字母Mon到SunF月份,完整的文本格式,例如January或者Marchjanuary到Decemberg小时,12小时格式,没有前导零1到12G小时,24小时格式,没有前导零0到23h小时,12小时格式,有前导零01到12H小时24小时格
2、式,有前导零00到23i有前导零的分钟数00到59>1是否为夏令时如果是夏令时为1,否则为0j月份中的第几天,没有前导零1到311(“L”的小写字母)星期几,完整的文本格式Sunday到SaturdayL是否为闰年如果是闰年为1,否则为0m数字表示的月份,有前导零01到12M三个字母缩写表示的月份Jan到Deen数字表示的月份,没有前导零1到120与格林威治时间相差的小时数例如:+0200rRFC822格式的日期例如:Thu,21Dec200016:01:07+0200s秒数,有前导零00到59>S每月天数后面的英文后缀,2个字符st,nd,rd或者th。可以和j一起用。t给定月份所应有的天数
3、28到31T本机所在的时区例如:EST,MDT(【译者注】在Windows下为完整文本格式,例如“EasternStandardTime”,中文版会显示“中国标准时间”)。w星期中的第几天,数字表示0(表示星期天)到6(表示星期六)WIS0-8601格式年份中的第几周,每周从星期一开始(PHP新加的)例如:42(当年的第42周)Y4位数字完整表示的年份例如:1999或2017y2位数字表示的年份例如:99或03z年份中的第几天0到3662、能够使HTML和PHP分离开使用的模板解:其实PHP本身就是一种模版引擎,我用过的是smarty,常见的还有PHPLib,FastTemplate,Sava
4、nt这里有个模板引擎列表:https:///forums/?t=1237693、使用哪些工具进行版本控制?解:CVS和SVN,SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.我一直用SVN,题目是问用什么工具,呃,这个可能需要这么回答:CVSServeronApache作服务端,WinCVS作客户端;SubversiononApache/DAV做服务端,TortoiseSVN做客户端,或者Subclipse做客户端.4、如何实现字符串翻转?解:用strrev函数,不准用PI4P内置的就自己写:functionstrrev($str)$len=strlen($str);$news
5、tr二””•'for($i=$len;$i>=0;$i-){$newstr.=$str{$i};return$newstr;5、优化MYSQL数据库的方法?我的答案:(1).数据库设计方面,这是DBA和Architect的责任:设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率(2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Readwrite,从服务器readonly,或者N台服务器,各机器互为Master(3).(
6、1)和⑵超越PHPProgrammer的要求了,会更好,不会没关系.检查有没有少加索引(4).写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的GroupBy和orderby,没有limit等等.必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句(3).所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,selectcount(*)…wherearticle_id=?就可以了,不要先selectt“wherearticle_id=?然后msql_num_rows.只传送必须的SQL语句,比如修改文章的
7、时候,如果用户只修改了标题,那就update…settitle=?wherearticle_id=?不要setcontent=?(大文本)(4).必要的时候用不同的存储引擎.比如InnoDB可以减少死锁.HEAP可以提高一个数量级的查询速度.6、谈谈事务处理?解:如同是个编程语言都会有答应HelloWorld的例子一样,是本数据库的教材都会讲A给B的账户转账50美元的例子,回答这个就好了.不过据我
此文档下载收益归作者所有