PHP程序员笔试题(合集)

时间:2019-05-12 20:14:44下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《PHP程序员笔试题》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《PHP程序员笔试题》。

第一篇:PHP程序员笔试题

姓名:________________

开始时间:________________(完成时间1个小时)

1、HTTP 协议里 GET和POST请求的区别

2、session与cookie的区别

3、数据库中的事务是什么?

4、优化MYSQL数据库的方法,举例说明。(多写多得,可写在反面)

5、PHP语句include和require的区别是什么

6、JS表单弹出对话框函数是什么?获得输入焦点函数是什么?

7、下面的PHP5程序的输出值是什么?

$num = 10;

function multiply(){ $num = $num * 10;

}

multiply();

echo $num;?>

8、PHP检测一个变量是否有设置的函数是什么?

9、谈谈对mvc的认识?

10、一个整数数组包含10个元素,未排好序

9,16,25,32,2,1,29,81,36,21 写一个PHP程序,1)对数组进行排序

2)用二分法查找并输出 20 这个数在数组中的序(序号从1开始,查找不到返回0),写在反面

11、请写一个PHP函数验证电子邮件的格式是否正确

12、写出Linux下 创建目录、删除目录、删除文件、查看指定目录内容、移动文件的命令,并举例说明

13、CSS中margin和padding的区别

14、简述ajax的原理

15、假设给你5台服务器,请大致的描述一下,如何使用你所熟悉的软件,搭建一个日PV 100万左右的中型网站,包括数据库、WEB服务

第二篇:普通PHP程序员笔试题

普通PHP程序员笔试题

整理于2012-7-3,自己整理的,已经测试过,仅供参考

1.用PHP打印出前一天的时间,打印格式是2007年5月10日 22:21:21

echo date('Y年m月d日 H:i:s',strtotime('-1 day'));

2.PHP代码如下:

$a=“hello”;

$b=&$a;

unset($b);

$b=“world”;

echo $a;

其结果是?

hello

3.PHP代码如下:

$str=“cd”;

$$str=“landog”;

$$str.=“ok”;

echo $cd;

其结果是?

landogok

4.用PHP写一段代码,实现不使用第3个变量,交换$a、$b的值,$a、$b的初始值自己定$a='2.0';

$b='3.0';list($b,$a)=array($a,$b);

echo $a.'
'.$b;

5.根据题目要求,用PHP写出代码。

表名User

IDNameTelContentDate

1张三 ***大专毕业2006-10-11

3张三 ***本科毕业2006-10-15

5张四 020-5566556中专毕业2006-10-15

4王五 ***大专毕业2006-12-25

2„„„„

6„„„„

假设数据库连接如下:

$mysql_db=mysql_connect(“local”,“root”,“pass”);

@mysql_select_db(“DB”,$mysql_db);

(1)查询出所有Name等于“张三”的记录,并输出。

$sql=“select * from user where name='张三'”;

mysql_query(“set names 'gbk'”);

$result=mysql_query($sql)or die('false');

while($row=mysql_fetch_array($result,MYSQL_ASSOC)){

foreach($row as $key=>$value){

echo $key.':'.$value.“ ”;

}

echo “
”;

}

(2)按ID升序查询,只返回排序后的前3条记录,并输出。

$sql=“select * from user order by id asc limit 0,3”;

mysql_query(“set names 'gbk'”);

$result=mysql_query($sql)or die('false');

while($row=mysql_fetch_array($result,MYSQL_ASSOC)){

foreach($row as $key=>$value){

echo $key.':'.$value.“ ”;

}

echo “
”;

}

6.javascript能否定义二维数组,如果不能你如何解决?

看了很多资料,发现很多都说JS不支持二维数组,不过在JS中对二维数组的定义却有很多方法,以下是其中四种:

7.假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自动跳转到b.html。

前提是a.html已打开

8.有两个文件a.html和a.php,代码如下:

a.html

PHP程序员面试

姓名:
电话:
邮箱:
地址:

a.php

$user_name = $_GET['user_name'];

$user_tel = $_GET['user_tel'];

$user_email = $_GET['user_email'];

$user_add = $_GET['user_add'];

echo “用户名:$user_name
电话:$user_tel
邮箱:$user_email
地址:$user_add
”;

?>

(1)请画出a.html在浏览器的显示效果图。

(2)在a.html中输入:用户名=张三,电话=020-38259977,邮箱=sunrising@srtek.cn,地址=广州升瑞,按提交按钮后输出结果是?

输出结果为:

用户名:

电话:

邮箱:

地址:

9.你是否使用过版本控制工具,如果有,请简要说明。

10.利用CSS样式表定义已访问的超链接字体大小为14pt,颜色为red。

a:visited{font-size:14pt;color:red;}

11.移动任意一位数或符号,使等式成立, 102 = 101-1。注:是移动不是交换,等号不能分开。

将2上移变成10的平方等于101-1,10=101-1

12.规律题,3、1、4、1、5、9、2、(6), 请按照规律在括号内写出下一表达式。这一串数字是π=3.1415926中的数字,所以为6

13.规律题,5、8、-

3、5、-

2、3、-

1、(2),请按照规律在括号内写出下一表达式。n=|n-2|-|n-1| 2

第三篇:PHP程序员笔试题(附答案)

普通PHP程序员笔试题

标签:程序员PHP面试2009-02-06 15:19

1.用PHP打印出前一天的时间,打印格式是2007年5月10日 22:21:21

2.PHP代码如下:

$a=“hello”;

$b=&$a;

unset($b);

$b=“world”;

echo $a;

其结果是?

3.PHP代码如下:

$str=“cd”;

$$str=“landog”;

$$str.=“ok”;

echo $cd;

其结果是?

4.用PHP写一段代码,实现不使用第3个变量,交换$a、$b的值,$a、$b的初始值自己定。

5.根据题目要求,用PHP写出代码。

表名User

IDNameTelContentDate

1张三 ***大专毕业2006-10-11

3张三 ***本科毕业2006-10-15

5张四 020-5566556中专毕业2006-10-15

4王五 ***大专毕业2006-12-25

2„„„„

6„„„„

假设数据库连接如下:

$mysql_db=mysql_connect(“local”,“root”,“pass”);

@mysql_select_db(“DB”,$mysql_db);

(1)查询出所有Name等于“张三”的记录,并输出。

(2)按ID升序查询,只返回排序后的前3条记录,并输出。

6.javascript能否定义二维数组,如果不能你如何解决?

7.假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自动跳转到b.html。

8.有两个文件a.html和a.php,代码如下:

a.html

PHP程序员面试

姓名:
电话:
邮箱:
地址:

a.php

$user_name = $_GET['user_name'];

$user_tel = $_GET['user_tel'];

$user_email = $_GET['user_email'];

$user_add = $_GET['user_add'];

echo “用户名:$user_name
电话:$user_tel
邮箱:$user_email
地址:$user_add
”;

?>

(1)请画出a.html在浏览器的显示效果图。

(2)在a.html中输入:用户名=张三,电话=020-38259977,邮箱=sunrising@srtek.cn,地址=广州升瑞,按提交按钮后输出结果是?

9.你是否使用过版本控制工具,如果有,请简要说明。

10.利用CSS样式表定义已访问的超链接字体大小为14pt,颜色为red。

11.移动任意一位数或符号,使等式成立, 102 = 101-1。注:是移动不是交换,等号不能分开。

12.规律题,3、1、4、1、5、9、2、(), 请按照规律在括号内写出下一表达式。

13.规律题,5、8、-

3、5、-

2、3、-

1、(),请按照规律在括号内写出下一表达式。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

答案:

1.echo date('Y-m-d H:i:s', strtotime('-1 day'));

2.hello

3.landogok

4.$a = “abcd”;

$b = “1234”;

echo “初始化时 a=$a,b=$b
”;

$a = $a.$b;

$b = strlen($b);

$b = substr($a, 0,(strlen($a)-$b));

$a = substr($a, strlen($b));

echo “交换后 a=$a,b=$b
”;

5.(1)$sql = “select *from User where >$result = mysql_query($sql);while($row = mysql_fetch_array($result, MYSQL_ASSOC)){

echo $row[‘Name’];

}

(2)$sql = “select * from User order by ID asc limit 0,3”;

$result = mysql_query($sql);

while($row = mysql_fetch_array($result, MYSQL_ASSOC)){

echo $row[‘Name’];

}

6.javascript不支持二维数组定义,可以用arr[0] = new array()来解决

7.javascript代码如下:

8.(1)如下所示:

略。因为懒得插入图片,如果想看结果可以把代码保存为html文件,再用浏览器打开查看。

(2)输出结果应为:

姓名:

电话:

邮箱:

地址:

因为表单是用post方式提交,但在a.php中却用get方式来读取,所以不会读到任何值。

9.略

10.a:visited { font-size: 14pt;color: red;}

11.102 = 101-1

12.答案为6,因为∏=3.1415926

13.答案为2,规律为n=(n-2)– |(n-1)| ,n>=3

第四篇:PHP笔试题+答案

程序开发 卷1

PHP程序员考题

考试说明:

1、试卷总分为100分。

2、本次考试时间为120分钟。

一、逻辑推理题(9分,每题3分)

1.Jack夫妇请了Tom夫妇和Henrry夫妇来他们家玩扑克。这种扑克游戏有一种规则,夫妇两个不能一组。Jack跟Lily一组,Tom的队友是Henrry的妻子,Linda的丈夫和Sara一组。那么这三对夫妇分别为:(B)A. Jack—Sara,Tom—linda,Henrry—Lily B. Jack—Sara,Tom—Lily,Henrry—linda C. Jack—linda,Tom—Lily,Henrry—Sara D. Jack—Lily,Tom—Sara,Henrry—linda

2.有17根11.1米长的钢管,要截成1.0米和0.7米的甲、乙两种长度的管子,要求截成的甲、乙两种管子的数量一样多。问:最多能截出甲、乙两种管子各多少根?(C)A.99 B.105 C.111 D.121

3.一个水库在年降水量不变的情况下,能够维持全市12万人20年得用水量。在该市新迁入3万人之后,该水库只够维持15年得用水量。市政府号召节约用水,希望能将水库的使用寿命提高到30年。那么该市市民平均需要节约多少比例的水才能实现政府制定的目标?(A)A.2/5 B.2/7 C.1/3 D.1/4

二、PHP语言题(36分,每题3分)

1.语句for($k=0;$k=1;$k++);和语句for($k=0;$k==1;$k++);执行的次数分别是(3分): A 无限和0 B 0和无限 C 都是无限 D 都是0 参考答案:A

2.读取post方法传递的表单元素值的方法是(3分): A $_post[“名称”] B $_POST[“名称”] C $post[“名称”] D $POST[“名称”] 参考答案:B

3.下面哪个函数可以打开一个文件,以对文件进行读和写操作?(3分)A fget()

程序开发 卷1

B file_open()C fopen()D open_file()参考答案:C

4.下面哪个选项没有将 john 添加到users 数组中?(3分)(a)$users[] = ‘john’;(b)array_add($users,’john’);(c)array_push($users,‘john’);(d)$users ||= ‘john’;参考答案:B

5.PHP是一种______脚本语言,基于______引擎。PHP最常被用来开发动态的______内容,此外,它同样还可被用来生成______(以及其他)文档。(3分)A.动态,PHP,数据库,HTML B.嵌入式,Zend,HTML,XML C.基于Perl的,PHP,Web,静态 D.嵌入式,Zend,Docbook文档,MySQL E.基于Zend的,PHP,图像,HTML 参考答案:B

6.函数的形参与实参之间的数值传递方式有哪些?如何传递?(5分)

答:(1)按值传递方式,将实参的值复制到对应的形参中,在函数内部的操作针对形参进行,操作的结果不会影响到实参,即函数返回值,实参的值不会改变。

(2)按引用传递方式,按引用传递方式就是引用将实参的内存地址传递到形参中,这时在函数内部的所有的操作都会影响到实参的值,返回后实参的值会发生变化,引用传递方式就是传递时在原基础上加&号即可。

(3)默认函数(可选参数)。可选参数指定某个参数为可选参数,将可选参数放在参数引表末尾,并且指定其默认值为空。

7.定义:$str=”a1b2c3”,请写出下面两种匹配的结果以及解释一下两者的区别。(5分)preg_match(‘/[w]*[d]+/i’),$str,$ary);echo $ary[0];preg_match(‘/[w]*?[d]+/i’,$str,$ary);echo $ary[0];参考答案:第一个输出为a1b2c3,第二个输出为a1。

区别主要是[w]*,后面有没有跟问号,PHP的正则匹配模式默认为贪婪模式,即第一个模式,表示*取尽量多的匹配字符,第二个加了个限定符?,为非贪婪(或懒惰模式),表示*取尽量少的匹配字符。(能写出贪婪和懒惰的区别,正则表达式已经没大问题了。)

8.session和cookies 有什么区别?如果浏览器禁用了cookies,session还可以使用吗?为什么?(5分)

参考答案:cookies存储在客户端,session存储在服务端。浏览器禁用了cookies,session也不可以使用,因为sesession是需要客户端发送一个sessionid到服务端,禁用了cookies,客户端就不能保存此sessionid,session也失效了。(session是常用的,考察使用的熟悉程度)

程序开发 卷1

9.PHP二进制数据流是处理是用什么函数的?(4分)参考答案:pack和unpack。(与服务端通信用到的解析方法)

10.求两个日期的差数,例如2009-3-1 ~ 2009-4-4 的日期差数?(4分)答:(strtotime(‘2009-4-4’)-strtotime(‘2009-3-1’))/3600*24

三、Linux操作题(20分,每题5分)1.请尽量写出你熟悉的linux文件操作命令及其作用。

参考答案:自由发挥.基本的文件操作命令rm(移除),mv(移动),cp(复制),chmod(改权限),pwd(查看当前路径),mkdir(创建目录)ls(列举当前目录)2.3.4.简述linux下,rsync同步命令怎么实现无需输入密码数据同步?(5分)

参考答案:在机器1上生成公钥私钥对,将生成的公钥复制至机器2,加入到~/.ssh/id_dsa.pub。即可实现无密码同步。(同步没问题了)

四、综合问答题(35分,每题5分)1.LAMP,LNMP分别指什么?

参考答案:LAMP:linux,apache,mysql,php LNMP:linux,nginx,mysql,php Linux文本编辑器vim(vi)命令行模式下有:q,:w, /word ,?word表示什么? 参考答案::q退出,:w保存,/word往下查找,?word往上查找.(熟悉linux编辑)linux怎么添加定时任务? 参考答案:crontab –e

2.11.请使用伪语言结合数据结构冒泡排序法对以下一组数据进行排序 10 2 36 14 10 25 23 85 99 45。

答:

$str=’10 2 36 14 10 25 23 85 99 45′;$arr=explode(‘ ‘,$str);$count=count($arr);for($i=0;$i<$count;$i++){ for($j=$i+1;$j<$count;$j++){ if($arr[$j]<$arr[$i]){ $temp=$arr[$i];$arr[$i]=$arr[$j];$arr[$j]=$temp;} } } $str1=implode(‘ ‘,$arr);echo$str1;

3.简述mysql中union all,left join的用法。

程序开发 卷1

参考答案:Union all将两次或多次查询的结果合并。

Left join从左表那里返回所有的行,即使在右表中没有匹配的行。(这两个能记住,mysql也比较熟了)

4.Mysql 优化有什么方法?

参考答案:简单点的就是程序员写高质量的sql语句,数据库设计优秀,按需要建立索引(重点)。深入点的,优化mysql配置。

5.一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数,用SQL语句及视图、存储过程分别实现。

create procedure proc_countNum(in columnId int,out rowsNo int)begin select count(*)into rowsNo from member where member_id=columnId;end call proc_countNum(1,@no);select @no;方法:视图:

create view v_countNum as select member_id,count(*)as countNum from member group by member_id select countNum from v_countNum where member_id=1

6.请举例说明在你的开发过程中用什么方法来加快页面的加载速度

参考答案:自由发挥题,言之有理即可(如:要用到服务器资源时才打开,及时关闭服务器资源,数据库添加索引,页面可生成静态,图片等大文件单独服务器。使用代码优化工具)。

7.对于大流量的网站,您采用什么样的方法来解决访问量问题? 参考答案:确认服务器硬件是否足够支持当前的流量,数据库读写分离,优化数据表,控制大文件的下载,使用不同主机分流主要流量确认服务器硬件是否足够支持当前的流量,数据库读写分离,优化数据表,程序功能规则,禁止外部的盗链,控制大文件的下载,使用不同主机分流主要流量。

第五篇:PHP程序员

**的个人简历

个人资料

姓名: **电子邮件: ******@qq.com

名族: 汉出生日期: 1991/1/3

学历: 本科居住地址: 深圳福田

性别: 男手机号码: 186***7739

4求职意向

到岗时间:即时

期望职位:php程序员

工作性质:全职

专业技能

1、熟练掌握PHP,HTML,DIV+CSS,Javascript,Ajax,jQuery等Web开发技术。

2、熟练使用PDO、MySQL方式操作MySQL数据库系统,熟悉MySQL事物及存储过程。

3、熟悉HTML,DIV+CSS前台页面技术和XML的使用。

4、熟悉网页静态化、Smarty缓存,thinkPHP缓存,掌握Web防SQL注入。

5、孰悉MVC架构开发思想模式,熟练使用Smarty模板,ThinkPHP框架,ZendFramework框架。

6、熟练掌握Zend Studio, Dreamweaver,Notepad++, EclipsePHP等常用Web开发工具;

7、了解Linux基本操作。

项目经验 项目一

项目名称:地球新闻网

软件环境:

开发工具:

项目描述: linux+apache+mysql+php Zend Studio 1.该项目是一个集各种新闻的网站。2.前台采用div+css,javascript等

技术进行页面布局,Javascript和Jquery技术制作下拉菜单、表单验证、复选框等效果。3.后台采用全面向对象开发,良好的运用了MVC三层架

构模式。

责任描述:独立开发

项目体会:通过开发这次项目,使我对制作一个网站有了一个全面的了解,也同时增

加了我的技术能力;通过该网站使我了解只有想不到,没有做不到。同时

也想到在这个发展迅速的社会,我们只有不断努力学习新的技术才能满足

客户的要求。

 项目二

项目名称:聚焦购物商城

软件环境:

开发工具:

项目描述: windows+apache+mysql+php Zend Studio 8.0 该项目是一个大型的网站商城,采用thinkPHP主流框架开发。

前台包括:商品列表、搜索、商品详细页、注册、登录、购物车、会员

中心、评论等。后台有:商品管理、订单管理、会员管理、商家管理等。

满足用户购物流程的各种需求

责任描述: 负责完成了MySQL数据表、字段、索引的分析与创建,主页的图片轮换,商品详细

页,购物车模块,登录注册等功能,以及后台商品管理模块。

项目体会:通过此次项目的实战,让我对thinkPHP的掌握更加深刻,同时给我感觉的是使用模板的开发速度之快,更实现的HTML的代码与PHP代码的分

离,使得拥有更好的扩展以及维护。

工作经验

2012/8—2013/4业聚医疗器械(深圳)有限公司技术员 工作感想

之前的公司主要是生产和研发介入性医疗器械的一家公司,我的工作任务主要从事公司导管支架的研发,研发多种不同尺寸型号的球囊扩张导管。在我的工作中,使我学到了很多东西,让我变得更加细心,做事情更加注重细节,更有时间观念等等。

教育经历

 2013/4—2013/8达内PHP培训php程序员主要学习了:linux系统常用操作命令,HTML/CSS,Javascript/Jquery/Ajax的前台技术,学习了用Linux系统和Windows系统开发项目,学习了Smarty模板,Zendframework,thinkPHP框架的使用,学习了DEDECMS二次开发。

在学习的过程中,自己独立完成了一个小项目《地球新闻网》,和同学合作完

成了一个商城网站《聚焦购物》,通过这两个项目的实战,为我以后的工作打

下了坚实的基础。

 2008/9—2012/7湖北信息工程专修学院电子商务本科主要学习了:计算机应用基础,管理学,电子商务概论,网页设计与制作,电子商务法,商务沟通与谈判及商业职业道德专业课程,安全教育等课程。

通过这些课程的学习,使我对电子商务系统建设与管理打下了良好的基础,同时也使我拥有较强的沟通能力和职业道德水准。

个人评价 1.本人细心,乐观积极心态,吃苦耐劳,勇于挑战自我,热爱学习,喜欢总结;

2.具备良好的团队精神,能很好的与团队协作开发,有良好的沟通能力,喜欢交朋友;

3.性格开朗,阳光,喜欢篮球,游泳,羽毛球等体育运动。

下载PHP程序员笔试题(合集)word格式文档
下载PHP程序员笔试题(合集).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    JAVA程序员笔试题

    深圳市九城恩科软件技术有限公司java程序员笔试题 JAVA 程序员笔试题 时间:30分钟 试题一: 简单描述一下什么是事务管理,事务管理中有哪些语句?姓名: 试题二: 跳出当前循环的关键......

    Java程序员笔试题

    Java程序员笔试题 说明:该份题目要求在1小时内答完1、工厂方法模式和抽象工厂模式的区别 2、jsp/servlet 中 forward, include, reDirect 之间的区别 3、JSP中的两种include......

    PHP高级程序员笔试试题-2011(范文模版)

    PHP高级程序员笔试试题 1、 Include require include_once require_once 的区别? 2、 . 向php传入参数的两种方法。 (mysql)请写出数据类型(int char varchar datetime text)......

    PHP程序员面试题

    北京融入网络科技有限公司 PHP工程师面试题 1、请写一个实现中文字串截取无乱码的方法。(超出部分用’…..’替换)。2、ThinkPHP框架中,下列定义有什么不同?$userModel = M(“Us......

    php程序员个人简历

    PHP 程序员简历 基 本 信 息 姓 年 名: 龄: Xxx 21 Xxxx 性 学 别: 历: 男 专科 PHP 程序员xxx@163.com 毕业院校: 电 话:期望职位: 邮箱地址: 专 业 技 能 核心语言: 核心语言:......

    PHP程序员简历参考

    姓 名 代林 手机:*** ·Email: linlinpusd@sina.com 居住地: 上海市闸北区 ·性别:男 ·出生日期:01·01 个人概况 毕业院校:海南经贸职业技术学院专 业:电子商务......

    php程序员个人简历

    基本简历姓名: 黄先生 国籍: 中国目前所在地: 广州 民族: 汉族户口所在地: 潮州 身材: 170 cm婚姻状况: 未婚 年龄: 22 岁求职意向人才类型: 普通求职应聘职位: 计算机类:php程序员、网......

    PHP程序员陋习(合集)

    PHP程序员的40点陋习 Reinhold Weber 提出PHP程序员的40点陋习.(本E问只写了一部分内容,译者找到原版翻译,以下是完全版)1不写注释2不使用可以提高生产效率的IDE工具3不使用......