欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    最新php面试题-7套.docx

    • 资源ID:47520646       资源大小:126.83KB        全文页数:39页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    最新php面试题-7套.docx

    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_r()的区别echo 只能打印字符串print 可以打印字符串和数组中指定的值print_r 打印数组中所有的值,不能打印字符串3、能够使HTML和PHP分离开使用的模板4、如何实现PHP、JSP交互?JSP = JavaServerPage5、使用哪些工具进行版本控制?使用过svn6、如何实现字符串翻转?Strrev($str)7、优化MYSQL数据库的方法。根据事务处理机制,采用innDB表或myIsam表。优化sql语句,优化表字段结构。8、谈谈事务处理是指把若干个字操作组成一个完整的操作,保证这个完整的操作要么全部成功,要么全部失败。而不会部分成功,部分失败。一次银行转账有两个操作,从A账户扣钱,给B账户加钱。这是两个自操作,但整个操作必须是一个事务的,以保证不会出错。一般提到事务,多半指数据库事务,在开始一个事务前,调用 trans begin,全部搞定后 trans commit。当中出问题了自动回滚,也可以需要的时候手动rollback。但基本就是: begin,commit,rollback。9、apache+mysql+php实现最大负载的方法采用缓存机制:静态缓存,memcache等。根据事务处理机制,采用innDB表或myIsam表。优化sql语句,优化表字段结构。10、实现中文字串截取无乱码的方法。从指定位置开始截取1位,判断ass码范围(ord函数),根据不同情况截取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.您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?使用过svn5.您是否用过模板引擎? 如果有您用的模板引擎的名字是?用过康盛dz的模版机制6.请简单阐述您最得意的开发之作.7.对于大流量的网站,您采用什么样的方法来解决访问量问题?缓存机制8.用PHP写出显示客户端IP与服务器IP的代码:echo $_SERVER'SERVER_ADDR'echo $_SERVER'REMOTE_ADDR'面试题3一、PHP/MySQL编程 1) 某内容管理系统中,表message有如下字段 id 文章id title 文章标题 content 文章内容 category_id 文章分类id hits 点击量 创建上表,写出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 文章标题点击量回复数量 用一个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) 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 “<select name=st>”;While($row = mysql_fetch_array($result)Echo “<option value=”.$rowcategory_id.”>”.$rowcategroy_name.”</option>”Echo “</select>”;二、PHP文件操作 1) 上述内容管理系统:用户提交内容后,系统生成静态HTML页面;写出实现的基本思路 将用户提交的内容写入数据库。再从数据库取出这些数据,生成缓存字符串cache,加载模版html静态页面,解析缓存cache,将数据导入静态页面。保存为缓存文件,存放入指定目录。2) 简单描述用户修改以发布内容的实现流程和基本思路 从数据库读取信息,显示在修改页面。用户修改,最后提交。写入数据库。更新缓存文件。三、PHP程序 1) 写出以下程序的输出结果 $b=201; $c=40; $a=$b>$c?4:5; echo $a; 4?> 2) 写出以下程序的输出结果 $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-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. 有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列。要求执行效率高。并说明如何改善执行效率。(该函数必须自己实现,不能使用php函数) function BubbleSort($str) for ($i=0;$i<count($str);$i+) for ($j=count($str)-2;$j>=$i;$j-) if($str$j+1<$str$j) $tmp = $str$j+1; $str$j+1=$str$j; $str$j=$tmp; return $str; 8. 请举例说明在你的开发过程中用什么方法来加快页面的加载速度。 生成静态HTML。生成XML。使用缓存,可不用数据库的尽量不用数据库,把变量参数存于文本。二. 数据库设计题:请设计一套图书馆借书管理系统的数据库表结构;可以记录基本的用户信息、图书信息、借还书信息;数据表的个数不超过6个;请画表格描述表结构(需要说明每个字段的字段名、字段类型、字段含义描述); 在数据库设计中应: 1保证每个用户的唯一性; 2保证每种图书的唯一性;每种图书对应不等本数的多本图书;保证每本图书的唯一性; 3借书信息表中,应同时考虑借书行为与还书行为,考虑借书期限; 4保证借书信息表与用户表、图书信息表之间的参照完整性; 5限制每个用户最大可借书的本数 6若有新用户注册或新书入库,保证自动生成其唯一性标识 7为以下的一系列报表需求提供支持:(无特定说明,不需编写实现语句,而需在数据库设计中,保证这些报表可以用最多一条SQL语句实现) a) 日统计报表:当日借书本数、当日还书本数报表; b) 实时报表: i. 当前每种书的借出本数、可借本数; ii. 当前系统中所有超期图书、用户的列表及其超期天数 iii. 当前系统中所有用户借书的本数,分用户列出(包括没有借书行为的用户);请编写实现此需求的SQL语句: 数据库应用:请撰写一系列的SQL语句,分别描述完整的借书行为与还书行为;并保证这一系列的SQL语句的执行完整性下题是测验能力之最重要测试,如不能完成我们将无法给出评判结果!所以请写出详细的回答,并保证答案是可以执行的程序。在两日内将结果通过电子邮件寄到hr邮箱 结合第二题中你的设计,用一种数据库实现,要求使用三层结构或者多层结构,要求采用面向对象的思想进行编程,有可能的话,设计一套模板机制来实现之。 功能:列出当前借出图书的情况 ,按日期排列 编号用户姓名书名书的编号借出日期 1. 张进大染坊 12576587 2004-9-1 2. 刘兴西游记 32131098 2004-9-2 面试题51.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的URL记录在预定义变量(2)中。 2.执行程序段将输出(3)。 3.在HTTP 1.0中,状态码 401 的含义是(4);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(5)。 4.数组函数 arsort 的作用是(6);语句 error_reporting(2047)的作用是(7)。 5.PEAR中的数据库连接字符串格式是(8)。 6.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):(9)。 7.以Apache模块的方式安装PHP,在文件http.conf中首先要用语句(10)动态装载PHP模块,然后再用语句(11)使得Apache把所有扩展名为php的文件都作为PHP脚本处理。 8.语句 include 和 require 都能把另外一个文件包含到当前文件中,它们的区别是(12);为了避免多次包含同一文件,可以用语句(13)来代替它们。 9.类的属性可以序列化后保存到 session 中,从而以后可以恢复整个类,这要用到的函数是(14)。 10.一个函数的参数不能是对变量的引用,除非在php.ini中把(15)设为on. 11.SQL 中LEFT JOIN的含义是(16)。如果 tbl_user记录了学生的姓名(name)和学号(ID),tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句(17)。 12.在PHP中,heredoc是一种特殊的字符串,它的结束标志必须(18)。 13.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。 14.简述论坛中无限分类的实现原理。 15.设计一个网页,使得打开它时弹出一个全屏的窗口,该窗口中有一个文本框和一个按钮。用户在文本框中输入信息后点击按钮就可以把窗口关闭,而输入的信息却在主网页中显示。面试题6有一表 menu(mainmenu,submenu,url),请用递归法写出一树形菜单,将所有的menu列出来。面试题71- 给你三个数,写程序求出其最大值。$arr=array($a,$b,$c);rsort($arr);Echo $arr0;2- 谈谈asp,php,jsp的优缺点3- 谈谈对mvc的认识Model可以理解为显示内容的意思,View是包含不同Model内容的显示页面,因为Model显示内容不同,View分很多种。controller是决定控制推出何种显示页面。4- 写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)Select username from members order by posts desc limit 0,10面试题81-如何通过javascript判断一个窗口是否已经被屏蔽。2-写出session的运行机制session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识-称为sessionid,如果已包含一个sessionid则说明以前已经为此客户端创建过session,服务器就按照sessionid把这个session检索出来使用(如果检索不到,可能会新建一个),如果客户端请求不包含sessionid,则为此客户端创建一个session并且生成一个与此session相关联的sessionid,sessionid的值应该是一个既不会重复,又不容易被找到规律以仿造的字符串,这个sessionid将被在本次响应中返回给客户端保存。3-有一数组$a=array(4,3,8,9,2);请将其重新排序,按从小到大的顺序列出。$sort($a);4-防止SQL注射漏洞一般用_函数。addslashes()5-查询在线人数,并能处理异常掉线的SQL.WHERE _< now()WHERE 用户上次更新时间 + 正常更新间隔 < now()写一个排序算法,可以是冒泡排序或者是快速排序,假设待排序对象是一个维数组。(提示:不能使用系统已有函数,另外请仔细回忆以前学习过的基础知识)function BubbleSort($str) for ($i=0;$i<count($str);$i+) for ($j=count($str)-2;$j>=$i;$j-) if($str$j+1<$str$j) $tmp = $str$j+1; $str$j+1=$str$j; $str$j=$tmp; return $str; $str = array(3,6,1,5,9,0,4,6,11); print_r(BubbleSort($str);2.实现一个字符串截取的函数,类似于substr,必须能够截取中文这种多字节编码。假设每个中文也是一个字符,普通的数字、符号、字母也是一个字符。(提示:GB编码的中文字符高位范围是 0x81-0xFE )3.写一个遍历指定目录下所有子目录和子文件的函数(提示:可以使用递归的方法)$dir = "D:/wamp/www/php0510"d($dir);function d($dir)$dp = opendir($dir);while ($d = readdir($dp) if ($d != '.' && $d != '.') if (is_dir($dir.'/'.$d) echo $d."<br>"d($dir.'/'.$d); else echo $d."<br />"7. 假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自动跳转到b.html。<script>setTimeout("window.location.href =''",5000)</script>4. 用PHP写一段代码,实现不使用第3个变量,交换$a、$b的值,$a、$b的初始值自己定。<?php$a = "abcd"$b = "1234"echo "初始化时 a=$a,b=$b<br>"$a = $a . $b;$b = strlen( $b );$b = substr( $a, 0, (strlen($a) - $b ) );$a = substr( $a, strlen($b) );echo "交换后 a=$a,b=$b<br>"-

    注意事项

    本文(最新php面试题-7套.docx)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开