最新php面试题-7套.docx
《最新php面试题-7套.docx》由会员分享,可在线阅读,更多相关《最新php面试题-7套.docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datephp面试题-7套php面试题-7套PHP的面试题集收集整理面试题11、用PHP打印出前一天的时间格式是2006-5-10 22:21:21date_default_timezone_set(Asia/Shanghai);$times = time()-86400;echo date(Y-m-d H:i:s,$times);2、echo(),print(),print
2、_r()的区别echo 只能打印字符串print 可以打印字符串和数组中指定的值print_r 打印数组中所有的值,不能打印字符串3、能够使HTML和PHP分离开使用的模板4、如何实现PHP、JSP交互?JSP = JavaServerPage5、使用哪些工具进行版本控制?使用过svn6、如何实现字符串翻转?Strrev($str)7、优化MYSQL数据库的方法。根据事务处理机制,采用innDB表或myIsam表。优化sql语句,优化表字段结构。8、谈谈事务处理是指把若干个字操作组成一个完整的操作,保证这个完整的操作要么全部成功,要么全部失败。而不会部分成功,部分失败。一次银行转账有两个操作,
3、从A账户扣钱,给B账户加钱。这是两个自操作,但整个操作必须是一个事务的,以保证不会出错。一般提到事务,多半指数据库事务,在开始一个事务前,调用 trans begin,全部搞定后 trans commit。当中出问题了自动回滚,也可以需要的时候手动rollback。但基本就是: begin,commit,rollback。9、apache+mysql+php实现最大负载的方法采用缓存机制:静态缓存,memcache等。根据事务处理机制,采用innDB表或myIsam表。优化sql语句,优化表字段结构。10、实现中文字串截取无乱码的方法。从指定位置开始截取1位,判断ass码范围(ord函数),根
4、据不同情况截取1,2,3位长度。存入数组。下一次截取响应往后1,2,3位。依次类推。最后合并数组为字符串,打印字符串。面试题2var $empty = ;var $null = NULL;var $bool = FALSE;var $notSet;var $array = array();1.$a = hello;$b = &$a;unset($b);$b = world; what is $a? hellow2.$a = 1;$x = &$a;$b = $a+; what is $b? 13.$x = empty($array);what is $x? true or false true4
5、.您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?使用过svn5.您是否用过模板引擎? 如果有您用的模板引擎的名字是?用过康盛dz的模版机制6.请简单阐述您最得意的开发之作.7.对于大流量的网站,您采用什么样的方法来解决访问量问题?缓存机制8.用PHP写出显示客户端IP与服务器IP的代码:echo $_SERVERSERVER_ADDR;echo $_SERVERREMOTE_ADDR;面试题3一、PHP/MySQL编程 1) 某内容管理系统中,表message有如下字段 id 文章id title 文章标题 content 文章内容 category_id 文章分类id hits
6、 点击量 创建上表,写出MySQL语句 create table message(id int(32) primary key autoincrement ,title varchar(255),content text,category_id tinyint(1),hits smallint(8)2)同样上述内容管理系统:表comment记录用户回复内容,字段如下 comment_id 回复id id 文章id,关联message表中的id comment_content 回复内容 现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面 文章id 文章标题点
7、击量回复数量 用一个SQL语句完成上述查询,如果文章没有回复则回复数量显示为0 select message.id,message.hits,comment.count SELECT t.id, t.title, t.hits, COUNT( ment_id ) FROM message tLEFT JOIN COMMENT c ON t.id = c.idGROUP BY t.id, t.title, t.hitsORDER BY COUNT( ment_id ) LIMIT 0 , 303) 上述内容管理系统,表category保存分类信息,字段如下 category_id int(4)
8、not null auto_increment; categroy_name varchar(40) not null; 用户输入文章时,通过选择下拉菜单选定文章分类 写出如何实现这个下拉菜单 $link = mysql_connect();Mysql_select_db(.,$link);$sql = select category_id, categroy_name from category;$result = mysql_query($sql,$link);Echo “”;While($row = mysql_fetch_array($result)Echo “”.$rowcategr
9、oy_name.”Echo “”;二、PHP文件操作 1) 上述内容管理系统:用户提交内容后,系统生成静态HTML页面;写出实现的基本思路 将用户提交的内容写入数据库。再从数据库取出这些数据,生成缓存字符串cache,加载模版html静态页面,解析缓存cache,将数据导入静态页面。保存为缓存文件,存放入指定目录。2) 简单描述用户修改以发布内容的实现流程和基本思路 从数据库读取信息,显示在修改页面。用户修改,最后提交。写入数据库。更新缓存文件。三、PHP程序 1) 写出以下程序的输出结果 $b=201; $c=40; $a=$b$c?4:5; echo $a; 4? 2) 写出以下程序的输出
10、结果 $str=cd; $str=hotdog; $str.=ok; 这里有点!echo $cd; hotdog ok? 面试题4一. 简答题 1. 请说明php中传值与传引用的区别。什么时候传值什么时候传引用? 传值只是把某一个变量的值传给了另一个变量,而引用则说明两者指向了同一个地方。2. 在PHP中error_reporting这个函数有什么作用? error_reporting()用于指定PHP程序过程中的错误报告的严重程度,有很多种3. 请写一个函数验证电子邮件的格式是否正确 function CheckMailAdr($str) /电子邮件验证函数return(eregi(_.0-
11、9a-z-+(0-9a-z0-9a-z-+.)+a-z2,3$,$str);4. 简述如何得到当前执行脚本路径,包括所得到参数。说明:例如有一个脚本 ,传给他的参数有参数1,参数2,参数3. 传递参数的方法有可能是GET有可能是POST,那么现在请写出类似 参数1=值1&参数2=值2. 的结果 5.如何修改SESSION的生存时间. 去php.ini里修改 session.gc_maxlifetime6.有一个网页地址 $files = file_get_contents(7. 有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列。要求执行效率高。并说明如何改善执行效率。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 php 试题
限制150内