入门级php程序员面试题

上传人:第*** 文档编号:34065141 上传时间:2018-02-20 格式:DOC 页数:11 大小:59KB
返回 下载 相关 举报
入门级php程序员面试题_第1页
第1页 / 共11页
入门级php程序员面试题_第2页
第2页 / 共11页
入门级php程序员面试题_第3页
第3页 / 共11页
入门级php程序员面试题_第4页
第4页 / 共11页
入门级php程序员面试题_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《入门级php程序员面试题》由会员分享,可在线阅读,更多相关《入门级php程序员面试题(11页珍藏版)》请在金锄头文库上搜索。

1、入门级 PHP 程序员面试题(总 100 分/47 题), 看你能回答多少?PHP 新手面试题总 100 分简述题(50 分)1、用 PHP 打印出前一天的时间格式是 2006-5-10 22:21:21(2 分)2、echo(),print(),print_r() 的区别(3 分)3、能够使 HTML 和 PHP 分离开使用的模板(1 分)5、使用哪些工具进行版本控制?(1 分)6、如何实现字符串翻转?(3 分)-7、优化 MYSQL 数据库的方法。(4 分,多写多得)8、PHP 的意思(送 1 分)9、MYSQL 取得当前时间的函数是?,格式化日期的函数是(2 分)10、实现中文字串截取无

2、乱码的方法。(3 分)-11、您是否用过版本控制软件? 如果有您用的版本控制软件的名字是 ?(1 分)12、您是否用过模板引擎? 如果有您用的模板引擎的名字是 ?(1 分)13、请简单阐述您最得意的开发之作(4 分)14、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4 分)-15、用 PHP 写出显示客户端 IP 与服务器 IP 的代码 1 分)16、语句 include 和 require 的区别是什么? 为避免多次包含同一文件,可用(?)语句代替它们? (2 分)17、如何修改 SESSION 的生存时间(1 分).18、有一个网页地址, 比如 PHP 开发资源网主页: htt

3、p:/ 分)19、在 HTTP 1.0 中,状态码 401 的含义是(?) ;如果返回 “找不到文件”的提示,则可用 header 函数,其语句为 (?);(2 分)12、在 PHP 中,heredoc 是一种特殊的字符串,它的结束标志必须?(1 分)13、谈谈 asp,php,jsp 的优缺点(1 分)14、谈谈对 mvc 的认识(1 分)-15、写出发贴数最多的十个人名字的 SQL,利用下表:members(id,username,posts,pass,email)(2 分)16. 请说明 php 中传值与传引用的区别。什么时候传值什么时候传引用?(2 分)17. 在 PHP 中 erro

4、r_reporting 这个函数有什么作用? (1 分)18. 请写一个函数验证电子邮件的格式是否正确 (2 分)19. 简述如何得到当前执行脚本路径,包括所得到参数。(2 分)20.如何修改 SESSION 的生存时间 . (1 分)-21、JS 表单弹出对话框函数是?获得输入焦点函数是? (2 分)22、JS 的转向函数是?怎么引入一个外部 JS 文件?(2 分)23、foo()和foo() 之间有什么区别?(1 分)24、如何声明一个名为”myclass”的没有方法和属性的类? (1 分)25、如何实例化一个名为”myclass”的对象?(1 分)26、你如何访问和设置一个类的属性? (

5、2 分)27、mysql_fetch_row() 和 mysql_fetch_array 之间有什么区别? (1 分)-28、GD 库是做什么用的? (1 分)29、指出一些在 PHP 输入一段 HTML 代码的办法。(1 分)30、下面哪个函数可以打开一个文件,以对文件进行读和写操作?(1 分)(a) fget() (b) file_open() (c) fopen() (d) open_file()31、下面哪个选项没有将 john 添加到 users 数组中? (1 分)(a) $users = john;(b) array_add($users,john);(c) array_push

6、($users,john);(d) $users |= john;32、下面的程序会输入是否?(1 分)33、使用 php 写一段简单查询,查出所有姓名为“ 张三”的内容并打印出来 (2 分)表名 UserName Tel Content Date张三 13333663366 大专毕业 2006-10-11张三 13612312331 本科毕业 2006-10-15张四 021-55665566 中专毕业 2006-10-15请根据上面的题目完成代码:$mysql_db=mysql_connect(local,root,pass);mysql_select_db(DB,$mysql_db);3

7、4、如何使用下面的类,并解释下面什么意思 ?(3)class testfunction Get_test($num)$num=md5(md5($num).En);return $num;-35、写出 SQL 语句的格式 : 插入 ,更新 ,删除 (4 分 )表名 User Name Tel Content Date张三 13333663366 大专毕业 2006-10-11张三 13612312331 本科毕业 2006-10-15张四 021-55665566 中专毕业 2006-10-15(a) 有一新记录(小王 13254748547 高中毕业 2007-05-06)请用 SQL 语句新

8、增至表中(b) 请用 sql 语句把张三的时间更新成为当前系统时间(c) 请写出删除名为张四的全部记录36、请写出数据类型(int char varchar datetime text)的意思 ; 请问 varchar 和 char 有什么区别(2 分)37、MySQ 自增类型(通常为表 ID 字段)必需将其设为(?)字段(1 分)38、写出以下程序的输出结果 (1 分)$c?4:5;echo $a;?39、检测一个变量是否有设置的函数是否?是否为空的函数是 ?(2 分)-40、取得查询结果集总数的函数是?(1 分)41、$arr = array(james, tom, symfony); 请

9、打印出第一个元素的值 (1 分)42、请将 41 题的数组的值用,号分隔并合并成字串输出(1 分)43、$a = abcdef; 请取出$a 的值并打印出第一个字母(1 分)44、PHP 可以和 sql server/oracle 等数据库连接吗?(1 分)45、请写出 PHP5 权限控制修饰符(3 分)46、请写出 php5 的构造函数和析构函数(2 分)-47、以下请用 PHPMYADMIN 完成(一)创建新闻发布系统,表名为 message 有如下字段 (3 分)id 文章 idtitle 文章标题content 文章内容category_id 文章分类 idhits 点击量(二)同样上

10、述新闻发布系统:表 comment 记录用户回复内容,字段如下 (4 分)comment_id 回复 idid 文章 id,关联 message 表中的 idcomment_content 回复内容现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面文章 id 文章标题 点击量 回复数量用一个 SQL 语句完成上述查询,如果文章没有回复则回复数量显示为 0(三)上述内容管理系统,表 category 保存分类信息,字段如下 (3 分)category_id int(4) not null auto_increment;categroy_name varcha

11、r(40) not null;用户输入文章时,通过选择下拉菜单选定文章分类写出如何实现这个下拉菜单1、用 PHP 打印出前一天的时间格式是 2006-5-10 22:21:212、echo(),print(),print_r() 的区别echo 是 PHP 语句, print 和 print_r 是函数,语句没有返回值,函数可以有返回值(即便没有用)print() 只能打印出简单类型变量的值(如 int,string) print_r() 可以打印出复杂类型变量的值( 如数组, 对象) echo 输出一个或者多个字符串2.echo 是语言结构,无返回值;print 功能和 echo 基本相同,

12、不同的是 print 是函数,有返回值;print_r 是递归打印,用于输出数组对象3.其实 PHP 本身就是一种模版引擎,我用过的是 smarty,常见的还有PHPLib,FastTemplate,Savant 这里有个模板引擎列表:http:/ 和 SVN,SVN 号称下一代 CVS,功能强大, 不过 CVS 是老牌,市占率很高. 我一直用SVN,题目是问用什么工具,呃 ,这个可能需要这么回答:CVS Server on Apache 作服务端,WinCVS 作客户端;Subversion on Apache/DAV 做服务端 ,TortoiseSVN 做客户端,或者Subclipse 做

13、客户端.6.用 strrev 函数呗,不准用 PHP 内置的就自己写:function strrev($str) $len=strlen($str);$newstr = ;for($i=$len;$i=0;$i-)$newstr .= $str$i;return $newstr;10.mb_sumbstr();18.file_get_contents($url1:date(y-m-d),是输出那个指定的时间还是输出一天前的现在时间?后者再减去好像是60*60*24(就是减一天的时间了)2.无返回值(其实 echo 还可以输出多个字符变量) ,有返回值,按照健值对应输出数组3.只用过 smart

14、y4.没有这题?5.cvs6.strrev()(名字记不大的,就是英语 string reverse)7.优化数据库这个问题好大啊,例如多多采用索引,procedure, 优化你的 sql.,对应不同需求采用不同引擎8.大概是什么预处理超文本脚本语言,就记得 pre 什么,h 是超文本了,p 和 asp 的一个意思吧9。好像是 current(),date()10.不好意思,没这方面经验11.这个和第五题的区别?cvs,没用过,哈哈12.smarty,知道的还有不少,但是都没用过,就用过 smarty13.目前没有,没有达到我的满意级别,要做到真正的 m+v+c+分离真的是不容易,还有整体的

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

最新文档


当前位置:首页 > 办公文档 > 解决方案

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