php面试技巧

上传人:碎****木 文档编号:229507633 上传时间:2021-12-25 格式:DOCX 页数:17 大小:36.98KB
返回 下载 相关 举报
php面试技巧_第1页
第1页 / 共17页
php面试技巧_第2页
第2页 / 共17页
php面试技巧_第3页
第3页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《php面试技巧》由会员分享,可在线阅读,更多相关《php面试技巧(17页珍藏版)》请在金锄头文库上搜索。

1、php 面试技巧【篇一:php 经典面试题及答案非常实用】最常见的 php 面试题目录面试题 . 1面试题二 . 3面试题三 . 4面试题四 . 6面试题五 . 7面试题六 . 8面试题七 . 9本面试题分为七套,这些大部分都是本人被面试过的总结,发出来 给大家参考,希望能助你在面试中顺利过关!面试题一1、表单提交 get 和 post 有何区别?答:get 的方式是把数据在地址栏中发送,get 传送的数据量较小, 不能大于 2kb。post 传送的数据量较大,一般被默认为不受限制。但理论上,iis4 中最大量为 80kb,iis5 中为 100kb。2、用 php 打印出前一天的时间格式是

2、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 的区别?这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用 require()。include() 就不是这样,脚本会继续运行。4、echo(),print(),print_r()的区别echo 可以接多个参数,print 只能接

3、一个参数,它们都是 php 的语言结构,print_r 是递规打印,用来打印数组或对象5、能够使 html 和 php 分离开使用的模板smarty,phplib,smarttemplate 6 你如何理解 mvc 模式?首先说一下框架,框架:就是别人把一些底层,常用操作.比如数据操 作(增,删,改,查)写好.你来直接用.其它的功能要自己来做。mvc:设计模式,m 模型,v 显示,c 控制.现在许多框架都是基于 mvc 来做的把逻辑和显示分开.比如你要换页面,只需要改 v 里面的东西并不需要再去变动程序(详细的东西可以上网上!查一下)7、如何实现 php、jsp 交互?php 提供了支持 ja

4、va 的类库文件,或者通过 http 协议来交互数据8、使用哪些工具进行版本控制?vss,cvs,svn9、如何实现字符串翻转?不考虑中英文混合,不是最优算法,不用 php 库函数翻转字符串: functionstr_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

5、$end=$temp;unset($temp,$start,$end,$strlength); return$str;10、优化 mysql 数据库的方法。1) 将where 中用的比较频繁的字段建立索引,联合索引。2) 保证单表数据不超过 200w,适时分割表。3) 避免使用长连接。4) 修改 f 里面的各项参数,比如最大连接数,查询缓存等。根据你的服务器内存来最大化调节那些配置参数。5) 针对需求,使用正确的表引擎,是 myisam 或是 innodb。11.用 php 写出显示客户端 ip 与服务器 ip 的代码:echo $_serverremote_addr /客户端 ip echo

6、 $_serverserver_addr /服务器端 ip12、apache+mysql+php 实现最大负载的方法1) 问的太笼统,生成静态 html 页面,squid 反向代理,apache,mysql 的负载均衡。2) 可以采取数据缓存的方法,我们通常在统计数据的时候,需要在原始数据的基础上经过计算等一系列操作,才会得到最终的结果, 如果每做一个查询都需要这样一系列操作,当数据量大时,势必会带来很多问题。可以建立一个结果表,写一个脚本,用 crontab 定时触发脚本去原始表取数据,计算,写入到结果表,前端查询从结果表取 数据,这也是比较常用的一种做法。3) 采用分布式,多个 apach

7、e,多个 mysql,其实就是 dns 负载均衡,dns 根据当前用户解析几个 ip 的 ping 值,将用户转移到某一台最快的服务器,或者平均分配。4 )money 不是问题的话,可以考虑 f5 硬件负载均衡! 5)可以使用 microsoft windows server 系统的负载均衡设置面试题二1、php/mysql 编程1) 某内容管理系统中,表 message 有如下字段id 文章 idtitle 文章标题content 文章内容category_id 文章分类 id hits 点击量创建上表,写出 mysql 语句2) 同样上述内容管理系统:表 comment 记录用户回复内容,

8、字段如下comment_id 回复 idid 文章 id,关联 message 表中的 idcomment_content 回复内容现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数 量排序,回复最高的排在最前面文章 id 文章标题 点击量 回复数量用一个 sql 语句完成上述查询,如果文章没有回复则回复数量显示为 03) 上述内容管理系统,表 category 保存分类信息,字段如下category_id int(4) not null auto_increment; categroy_name varchar(40) not null;用户输入文章时,通过选择下拉菜单选定文章分类

9、写出如何实现这个下拉菜单2、php 文件操作1)上述内容管理系统:用户提交内容后,系统生成静态 html 页面;写出实现的基本思路 ob_start();3、实现中文字串截取无乱码的方法。这个首先要考虑字符集的问题,utf-8 下一个汉字占 3 字节,gbk 下一个汉字占 2 字节.可以自己写个函数来处理,别人也写了很多,当然也可以开启 mbstring 扩展库,使用里面的 mb_substr()等函数来截取。当截取字符出现乱码时,是因为汉字被截断了,可以再字符串尾部连上一个 chr(0)var $empty = ; var $null = null; var $bool = false; v

10、ar $notset;var $array = array();面试题三1.$a = hello;$b = $a; unset($b);$b = world; what is $a?hello,unset($b)只是释放了$b 自己和$a 的别名关系,并不会释放$a 2.$a = 1;$x = $a;$b = $a+; what is $b?1,先执行$b = $a,$a+再进行,所以$b 还是 13.$x = empty($array); what is $x?true or false true,$array 是空数组4.您是否用过版本控制软件? 如果有您用的版本控制软件的名字是? cvs

11、:wincvs,是一个 cvs 的客户端vss,微软的产品,比较适合中小型项目,只支持单人 checkout 5.您是否用过模板引擎? 如果有您用的模板引擎的名字是?smarty,php 官方推荐的模板引擎,它是编译型模板,与 phplib 不太相同,功能强大,30 多种标签,支持 cache6. 请简单阐述您最得意的开发之作.hdwiki,开源项目,mediawiki 的使用性国人很不适应,代码修改起来也比较困难.hdwiki 比较适合目前的国人使用.7. 对于大流量的网站,您采用什么样的方法来解决访问量问题? 1 squid 反向代理8、谈谈事务处理可以控制并发操作所产生的数据同步提交、更

12、新所带来的冲突问题.可以进行 comit,rollback 操作,数据的安全性得到了提高。2) 简单描述用户修改以发布内容的实现流程和基本思路9、php 程序1) 写出以下程序的输出结果?$b=201;$c=40;$a=$b$c?4:5; echo $a;【篇二:php 面试题和答案整理】1. 以下哪一句不会把 john 新增到 users 阵列?$users*+ = john;成功把 john 新增到阵列 users。array_add($users,john); 函式 array_add() 无定义。array_push($users,john);成功把 john 新增到阵列 users。$users |= john;语法错误。2. sort()、assort()、和 ksort() 有什么分别?它们分别在什么情况下使用?sort()根据阵列中元素的值,以英文字母顺序排序,索引键会由 0 到 n-1 重新编号。主要是当阵列索引键的值

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号