2015年-PHP面试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

易第优教育说明:1.了解每道题考察的是那方面的知识点;2.回答时注意找到重点3.通过一道题能扩展更多内容去了解4.红色部分的题难度稍高一点Linux部分简答题:1.简述Linux下安装PHP的过程?2.简述Linux下安装Mysql的过程?3.简述Linux下安装apache的过程?4.监视一个日志文件a.log的最新内容?5.查看当前服务器的HTTP连接有哪些?6.说说Linux下的find命令和grep命令的区别?7.如何实现每天0点钟重新启动服务器?8.请写出5个常用的unix操作命令?9.rm-rf*是什么意思,其中f有什么作用?10.Linux压缩文件和解压文件的命令?11.Linux的目录进行遍历,编写shell脚本?12.apache默认使用进程管理还是线程管理?如何判断并设置最大连接数?13.当前目录下有一个文件为showme.sh,如何修改文件,将其指定为使用/bin/bash运行,如何修改其权限为所有用户可读写,所有用户可执行?14.当前目录下有一个文件为showme.sh,如何修改其所有人为root?15.在linux请写出一种自动定时备份某一个文件的方法和具体实施流程,要求每天凌晨3点的时候备份一次。选择题1.cron后台常驻程序(daemon)用于:A.负责文件在网络中的共享B.管理打印子系统ManagestheprintingsubsystemC.跟踪管理系统信息和错误D.管理系统日常任务的调度(scheduing)2.怎么了解您在当前目录下还有多大空间?A.UsedfB.Usedu/C.Usedu.D.Usedf.3.有一个备份程序mybackup,需要在周一至周五下午一点和晚上八点各运行次,下面哪一条crontab的项可以完成这项工作?.013,20**1,5mybackupB.013,20**1,2,,3,4,5,mybackupC.*13,20**1,2,3,4,5,mybackupD.013,201,5**mybackup4.下面哪条命令可以把f1.txt复制为f2.txt?A.cpf1.txt|f2.txtB.catf1.txt|f2.txtC.catf1.txt|f2.txtB.copyf1.txt|f2.txt5.使用命令可以查看Linux的启动信息?A.mesg–dB.demesgC.cat/etc/mesgD.cat/var/mesg6.在vi中退出不保存的命令?A.:qtB.:rC.:wqD.:q!前台部分选择题:1.请列出4个常用的HTML标签名2.Javascript的常用对象有哪些?3.JS表单弹出对话框函数是?获得输入焦点函数是?4.JS的转向函数是?怎么引入一个外部JS文件?5.通过JS创建一个当前窗口的子窗口,通过程序实现子窗口对父窗口的操作实例?6.通过JS实现页面的前进和后退操作?7.浏览器IE和非IE浏览器的划分,区别是什么?编程题:1.设计一个页面(4个div第一个div宽960px居中;第2-4个div3等分960px;)2.用javascript取得一个input的值?取得一个input的属性?3.用Jquery取得一个input的值?取得一个input的属性?4.请您写一段ajax提交的js代码,或者写出ajax提交的过程逻辑。2、请用HTML(div)+css的方式实现以下的网页样式布局(10分,P).数组中下标最好是什么类型的,为什么?2.PHP字符串中单引号与双引号的区别?3.++i和i++哪一个效率高,为什么?4.foo()和@foo()之间有什么区别?5.isset()和empty()的区别6.html表单中GET与POST提交方法的区别?7.echo(),print(),print_r()的区别?8.include和require的区别是什么?为避免多次包含同一文件可用什么代替它们?9.session与cookie的区别与关系,禁用cookie后,session能否正常使用?10.php中,$_REQUEST,$_GET,$_POST,$_COOKIE,$_SESSION,$_FILES分别代表什么?11.2MADSL宽带连接,理想情况下,最大下载速度是多少KB/s?12.什么是时间戳?如何取得当前时间戳?13.写出192.168.0.1ip地址的二进制和10进制表示形式14.一个字节占多少bit?一个IPv4地址占几个字节?一个IPv6地址呢?15.请写出一个正则表达式,用于匹配一个HTML文件中img/标记中的图片地址16.用PHP打印出前一天的时间格式是2006-5-1022:21:2117.如何实现字符串翻转?18.php5中魔术方法有哪几个?并说明其用法__construct()__destruct()__set()__get()__unset()__isset()__call()Function__sleep(){Reutrnarray(“name”,“age”);}__clone()__wakeup()__autoload()__toString()LOGONAV.php中,模板引擎的目的是什么?你用过哪些模板引擎?20.求两个日期的差数,例如2011-2-5~2011-3-6的日期差数。21.谈谈你对MVC的认识,介绍几种目前比较流行的MVC框架?22.写一个匹配URL的正则表达式23.使用版本控制工具的目的是什么?你用过哪些版本控制工具?24.如何快速下载一个远程http服务器上的图片文件到本地?25.框架中什么是单一入口和多入口,单一入口的优缺点26.打印一个用‘.’链接的字符串时候,还可以用什么代替‘.’链接效率更高些Echo$a,$b,$cEcho“{$a}{$b}”27.提示类型200、301,302,303,404、401,403,500,505,502HTTPresponsecode所代表的含义。28.编写一个自定义函数提取“=3&b=4”路径的的后缀名。29.你对Memcach的理解,优点有哪些?30.31.你所知道的php数组相关的函数?32.用PHP写出显示客户端IP与服务器IP的代码33.如何修改SESSION的生存时间34.有一个网页地址,比如PHP开发资源网主页:如何得到它的内容?35.在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?aaaaaaaaAaaa;36.请用php编写程序,读取出的首页的网页内容(仅html),并存入字符串$str..请用php将上题中读取出的网页内容的title标签的值解析出来。38.39.请写一个函数将1234567890转换成1,234,567,890每3位用逗号隔开的形式。40.至少写出一种验证139开头的11位手机号码的正则表达式。41.请写一个函数,实现以下功能:字符串“open_door”转换成“OpenDoor”、”make_by_id”转换成”MakeById”。42.请用php写出以下程序:假设网络中有一台服务器192.168.1.101,开放端口8899进行侦听,请用php的socket相关知识,写出一个简易的client,连接到server,并发送字符串”helloserver!”。程序仅对连接的成功和失败进行简易错误判断和处理即可。43.实现中文字串截取无乱码的方法。44.请说明php中传值与传引用的区别。什么时候传值什么时候传引用?45.在PHP中error_reporting这个函数有什么作用?46.请写一个函数验证电子邮件的格式是否正确47.简述如何得到当前执行脚本路径,包括所得到参数48.$_SERVER[“script_name”].49.如何声明一个名为”myclass”的没有方法和属性的类?50.如何实例化一个名为”myclass”的对象?51.你如何访问和设置一个类的属性?52.GD库是做什么用的?53.指出一些在PHP输入一段HTML代码的办法54.$arr=array('james','tom','symfony');请打印出第一个元素的值55.$a='abcdef';请取出$a的值并打印出第一个字母56.请写出PHP5权限控制修饰符57.请写出php5的构造函数和析构函数58.写一个函数,尽可能高效的,从一个标准url里取出文件的扩展名59.请列出3种PHP数组循环操作的语法,并注明每种循环的优缺点60.请列出3个PHP中的预定义全局变量61.从PHP4.2.0开始PHP默认配置将register_globals配置设定为off,请指出这个设定的作用和对PHP相关程序的影响。=zhangsnaa.php$_SESSION[‘name’]$name=10;62.不断在文件hello.txt头部写入一行“HelloWorld”字符串,要求代码完整63.64.封装一函数、实现统计指定位置上的字符出现在整个字符串中的次数功能,eg:字符串“test_for_test”,指定第四位‘t’为要查找的字符,运行后返回4(出现了4次).罗列你熟悉的php开源项目和你常去的网站66.如果发布一条评论限制在120字之内,请写出如何截取多字节字符串,可以用js或php截取。(编码为UTF8,如不清楚可以假设其编码范围)。67.使用thinkphp在控制器(Action)中传递一个一维数组到视图(Tpl),并将数组循环显示在前台页面,请简要的写出前后台的主要代码。68.对于大流量的网站,您采用什么样的方法来解决访问量问题?69.谈谈asp,php,jsp的优缺点70.简述论坛中无限分类的实现原理。71.请给出这个URL各部分的意义.输出用户的IP地址,并且判断用户的IP地址是否在192.168.1.100---192.168.1.150之间73.说出排序法(至少三个),并使用冒泡排序法将一个数组中的值按照从小到大的顺序排序$arr=array(1,4,5,2,3,7,9,8);For($i=0;$icount($arr);$i++){For($j=0;$jcount($arr)-1;$j++){If($arr[j]$arr[j+1]){$tmp=$arr[j];$arr[j]=$arr[j+1];$arr[j+1]=$tmp;}}}Return$arr;74.简述如何得到当前执行脚本路径,包括所得到参数75.请举例说明在你的开发过程中用什么方法来加快页面的加载速度.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉)77.写出建造一个简易论坛的流程和基本程序。78.写出一个购物车网站基本实现流程和相关模型。79.服务器在运行的过程中,随着用户访问数量的增长,如何通过优化,保证性能?如果数据库已经达到最优化,请设计出继续升级的解决方案80.根据你的经验谈谈写php程序需要注意哪些问题81.Php是否有安全问题,如果有,请列举说明。82.是否仔细阅读过php手册?请列举基本你阅读过的技术方面的书,并简要说明读后感。83.简述smarty的工作原理,如何对smarty进行二次开发?84.ajax技术利用了什么协议?简述ajax的工作机制。85.利用ajax开发时,需要考虑浏览器的兼容性么?如果需要,常需要

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功