首页 > 范文大全 > 简历模板 > php开发工程师

php开发工程师

时间:2018-07-05   来源:简历模板   点击:

【www.gbppp.com--简历模板】

php开发工程师 第一篇_PHP开发工程师面试题

PHP开发工程师面试题

1、cookie和session的区别是什么?多台web服务器如何共享session?当用户禁用cookie后,session还可以继续工作吗?为什么?

2、在if的条件判断语句中,0和FALSE有没有区别?若有,是什么区别?若无,怎样写会使两者有区别?

3、UTF-8编码格式的页面和GBK编码格式的页面如何转换?

4、数组和对象的区别是什么?请简要描述数组的数据结构。

5、请优化以下冒泡排序的代码:

$arr=(a,b,c,d); //a,b,c,d均为数值型数据

$num=count($arr);

for($i=0;$i<$num-1;$i++){

for($j=0;$j<$num-$i-1;$i++){

if($arr[$j]>$arr[$j+1]){

$tra=$arr[$j+1];

$arr[$j+1]=$arr[$j];

$arr[$j]=$tra;

}

}

}

var_dump($arr);

6、在数据库表user的创建中,如果只实现登录功能,那么

主键id字段能不能省略?为什么?

7、简述SQL防注入的原理和应对方法,并写出已防注入的SQL查询语句。

8、在项目开发中,需要上传8M以上的大文件,请说明在PHP.ini需要修改的配置项。

9、MyISAM和InnoDB引擎有哪些区别?

10、什么是面向对象的思想?

11、简述购物车模块的功能是如何实现的。如何在不登录状态下将商品加入购物车?

12、有数组

$arr1=[”name”,”user”,”password”,”abc”,”id”,”123”];

$arr2=[”name”=>”user”,”password”=>”abc”,”id”=>”123”];

请写一个算法,将$arr1转换为$arr2。

13、有数组

$arr1=[”1”=>”abc”,”1”=>”bc”,”2”=>”abc”]; $arr2=[”1”=>array(“abc”,“bc”),”2”=>”abc”]; 请写一个算法,将$arr1转换为$arr2。

14、用PHP函数写出明天的日期时间。

15、有字符串abcdefg,如何查找字符“a”和“d”是否在该字符串中?

16、如何查找某一个数据在不在数组中?

17、如何实现字符串翻转?(注意中文和英文)

18、TP和smarty的区别?

19、实现中文截取无乱码的方法有哪些?

20、在utf-8和gbk编码格式下,substr()截取字符有没有区别?

21、PDO是做什么用的?Mysqli和Mysql有什么区别?

php开发工程师 第二篇_-PHP开发工程师能力测试题

GSS电商PHP面试题

总分100分

姓名: 部门: 测试日期: 分数:

1.请写出以下代码运行结果(4分)

$num=1;

function foo(){

$num+=1;

}

foo();

echo $num;

结果:

2. 说明get与post的区别(6分)

3. php如何实现跳转页面到‘/index.html’?(4分)

4. 下面哪个或哪些不能将‘x’添加到数组arr?(4分)

(a) $arr[]='x'

(b) array_add($arr,'x')

(c) array_push($arr,'x')

(d) $arr||='x'

答案:

5. 以下代码运行,两次输出结果分别为什么?(6分)

function foo(){

static $num=1;

return $num++;

}

echo foo();

echo foo();

答案:

6. 以下代码执行是否错误,若无错误两次输出的结果分别是什么?(6分) class foo{

public $a=1;

function index(){

$a=$this->a;

function bar($a){

return $a+1;

}

}

}

$x=new foo();

echo function_exists('bar')?bar(1):0;

$x->index();

echo bar(2);

答案:

7. 下面代码运行后,5次输出分别是什么?(10分)

function foo($x){

return empty($x)?1:0;

}

echo foo('');

echo foo(array());

echo foo(null);

echo foo(0);

echo foo('0');

答案:

8. 以下代码运行结果输出是什么?(4分)

$a=1;

if(($a=$a+1)==3){

$a=4;

}

【php开发工程师】

echo $a;

答案:

9. MYSQL数据类型(int char varchar datetime text)分别是什么意思?(

10. 下面代码运行完后,最终输出的值是什么?(4分)

$a=1;

$b=&$a;

unset($b);

$b=2;

echo $a;

答案:

10分)

11. 写一个匹配邮箱地址的正则表达式(4分)

12. 如何不使用setcookie()函数,设置cookie:name=a(只考虑单个name和value,提示:http协议中‘Set-Cookie’)?(5分)【php开发工程师】

13. JS如何实现页面跳转(跳转到/index.html)?(

14 .如何在html中引入JS文件?(5分)

5分)

php开发工程师 第三篇_PHP高级开发工程师应具备的典型能力

【php开发工程师】

PHP高级开发工程师

岗位职责:

1、负责开发公司网站交易平台、商业运营系统等核心模块;

2、安排并带领其他开发人员进行项目开发,对项目开发的风险及进度控制起到关键作用;

3、负责网站平台相关业务分析、设计及原型实现,指导技术团队完成产品研发;

4、参与制定设计及实现规范,指导设计、实现及部署工作;

5、配合技术主管进行技术决策,进行技术风险评估;

6、协助、指导工程师解决关键问题,设计开发关键性功能模块,参与系统架构分析设计;

7、团队管理,指导并带领普通程序员进行技术开发。

任职资格:

1、大专以上学历,计算机相关专业,具有良好的英文读写能力,能读懂别人代码做维护和再开发工作;

2、五年以上php开发经验,精通php开发语言,熟悉php框架,了解Zend Framework、FleaPHP、CakePHP等不同框架的优缺点,能熟练运用php进行网站开发;

3、电子商务系统(购物商城)开发经验者优先;CRM、采购物流系统开发经验者优先;

4、精通mysql数据库设计、管理和优化,有较强数据库规划能力;

5、熟练掌握HTML、DIV+CSS、JavaScript/Ajax脚本语言、XHTML、XML页面结构;

6、熟悉Unix/Linux操作系统,Shell脚本编程,能够使用脚本对服务器做日常性的管理;

7、查询优化和存储优化经验、PHP缓存技术、静态化设计方面的经验;

8、有项目开发管理经验,能够独立承担程序模块的设计及开发;

9、具有大型互联网应用设计、开发经验的优先;

10、具备良好的编码习惯,撰写文档习惯,代码结构清晰,命名规范,逻辑性强,具备良好的改错能力;

11、要求随时随地贯彻最优化开发的思想,所开发的产品须能承担繁重的访问压力;

12、能够胜任大部分服务器和部分服务器集群优化工作。

13、熟悉面向对象的软件设计方法,对面向对象的设计模式有较深的理解并能熟练应用。

14、具备强烈的进取心、求知欲及团队合作精神,有较强的沟通及协调能力,对工作有激情并能够承担较大的工作压力。

本篇文章来自Java中文网:

php开发工程师 第四篇_PHP开发工程师-实习报告

PHP开发工程师实习报告

一、实习目的和意义

我自大二起便对PHP Web开发产生了浓厚的兴趣,然后便一直在进行相关的学习。由于学校没有开设相关课程,所有的学习和实践都只能源于自己思考和书本知识,故而难免在经验上有相当大的欠缺。我越来越清醒地认识到Web开发是一项技术工作,更是一门对经验依赖性很强工作,于是我便决定开始自己的实习。

为了进一步了解PHP Web开发的相关知识,掌握PHP Web开发的基本技术,丰富PHP Web开发的实战经验,巩固SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率,我开始了此次实习。通过实习,巩固大学所学专业的基本知识,提高分析、判断和处理实际问题的能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。

二、实习岗位简介

岗位名称:PHP开发工程师

主要工作:本次实习我的主要工作与其他同事合作使用PHP语言在EcShop开源商城项目上二次开发出一个B2C商城。

三、实习内容和过程

入职第一天要求熟悉公司的开发环境,以及代码风格。

公司的开发环境是WAMP平台,即Windows、Apache、MySQL、PHP环境,开发工具是PHPEclipse和Navicat。

原本以为如今公司开发都会在Linux系统下,这才清楚开发环境全凭个人喜好以及熟悉程度。其实同样是做架构,同样是写代码,环境不重要。只是因为最后的服务器是Linux系统,为了避免上线以后出问题,所以对常见的Linux的特点要求熟悉。

Apache并不要求掌握多少,因为服务器维护有专职人员做,而且做的更专

业更好,我们只是简单的能使用就好。

Eclipse是一套很强大的IDE,有各种版本适合各种语言开发,如Java、PHP等。其附带的功能强大而又方便,是大中型项目的开发利器。因为在大中型项目开发时,项目内部结构错乱复杂,各个文件之间存在个各种各样的依赖关系,这时候一个好的IDE可以省下很多使用Notepad开发时的劳力。

Navicat是一套数据库管理工具,用它来连接MySQL比命令行操作更方便,比phpMyAdmin更快捷,因为C/S的系统有更快的响应速度以及处理速度。

代码风格是影响团队开发的一个很重要因素,这一点在我们后面进行开发的时候给我带来相当深刻的感触。从简单的代码缩进、留白,到更深入的数据处理方式,处理环节,每个人都有自己的理解和想法,因为每个人都有自己的经验。

代码格式还好说,在公司见识到了很方便的代码美化工具,可以方便的转化为自己赏心悦目的格式。但是数据的处理方式、流程、环节,却是项目整合的关键。比如关键字过滤的处理,重复处理会影响效率,比如某个显示值的变换,万万不能重复处理。所以在一开始就必须规定好入口参数、出口参数的格式,并且将数据处理流程规定好!即有一套精确的数据流图!

关于数据库架构——理论和实践

该商城是由一个经验丰富的项目经历、还有几个专职人员带领我们几个实习生一起做。在数据库架构的问题上我第一次感受到经验和书本的矛盾关系。

在看到该商城的数据库架构时,我不禁觉得其有问题。按着书上关于数据库范式的讲解,毫无疑问该网站的数据库存在数据冗余等诸多问题,难道这个项目经理和这些工程师们不懂数据库范式?事实证明我猜对了一半,当我满怀疑惑提出数据库的问题后,才发现有一个工程师真的不清楚数据库范式是什么,甚至连这个概念都没听过。另外一个工程师带着我分析这个网站的用途和需求,并讲解了这样设计的优点和缺点,以及按着规范的范式要求去设计的优点和缺点。最终我了解到,数据库范式是一个规范,它在理想程度上解决了数据冗余,删除出错等诸多问题,但是当我们完全按着数据库范式去设计的时候就发现并没有想象中的好。因为有一些冗余或删除出错很可能一年才遇到一次,而且在人为提醒的状况下完全可以避免,但是为了避免冗余所耗费的劳力,所付出的代价却是相当巨大的。

关于注释

开发的时候被一再强调注释的重要性。并且就连注释的格式都规范的死死的。这就是团队开发。每一个文件都必须有文件注释,每一个函数都必须有功能注释以及参数注释,甚至就连每一个变量都必须有注释,必须清清楚楚标明用途,哪怕它的标识符很清楚表示它只是个password。

如今的开发语言都有其相应的自动生成API帮助文档的小软件,每一个软件都规定了注释的规范,以方便生成帮助文档,好在这些文档规范大致相同。刚开始很惊讶,因为注释的内容居然能占一半,甚至更多,这在以前都未曾遇到。

【php开发工程师】 【php开发工程师】

如何解决问题

商城开发到一半遇到两个问题:一个是视频播放上传,再有一个就是自动绘制图表。

视频上传在土豆、优酷上屡见不鲜,可是真正到了自己开发的时候才发现并不像想象的那么容易。我只要一想到上传时网络状况、断点续传、视频格式这些技术问题,头就大了。自动图表就更不必说,根本不知道从哪里下手,更不能接受的是项目经理和两个工程师居然也没遇到过类似问题。

当时我觉得这件事或许解决不了,因为项目已经分好时间,工期只有这么多,即便能解决怕也是要超工期。最后向上级反映一下改一下需求然后可能就不了了之了。事实证明了我的想法很愚蠢,因为经理根本就没向上反映,只是相当淡定地给了一句话:上网找找方法,肯定能实现。没想到真让经理说中了。【php开发工程师】

最后大家齐心合力,首先把问题分析,难关一个一个克服,经历了整夜守着谷歌翻译看帮助文档,经历了整夜手工输入连接下载flash接口,经理了整夜调试修改别人的代码……经历了一个又一个不眠之夜,工作居然提前完成了!

事后一次聚餐的时候大家说根本没想到这个可能实现,经理说:“类似的状况我之前就遇到很多回了。最开始也是想着该需求,后来才认识到,公司招人来是解决问题的,工作就要尽责!有需求就必须满足!即便满足不了也得尽全力去做。最重要的是:事情都是人做的,别人能做,自己为什么不能,即便不能自创,抄也可以抄来”。

四、实习心得:

1. 关于公司的开发环境和代码规范

公司的环境和规范,都是长期以来根据实践经验慢慢总结出来的,很适合当前规模项目的开发,因此必须及时熟悉。这就如生产力和生产关系之间的联系,毫无疑问当前的生产关系是适应生产力的。

规范包括代码规范和架构规范,它制定了数据处理流程的规范,以及考虑因素。然而不同的项目对应不同的需求,应当考虑的因素也是不同的。比如一个普通公司的内网只允许内部员工访,这样的话对安全系数的要求就不高,但大流量大负载的状况就得多加考虑!换过来如果是一个机关部门的网站,显然不会有大流量大负载的情况出现,因此在这上面便可以少考虑,而安全系数就是不得不考虑的致命因素!

2. 关于理论和实践

最开始的数据库问题让我明白了书上的理论在面对实现中的硬伤时表现得是那么苍白,那更多的只是理论上的完美,而实际工作中是不存在完美的!

后来的代码实现工作让我认识到,即便是理论上掌握了,实践的话却不一定成功。且不说无数次调试后才能保证语句的正确,单单是逻辑错误出现的频率就几乎让人崩溃。原本在脑海中那么清晰地思路,到实现的时候才发现居然有那么多问题没想到!

公司实习这段时间我清楚了什么叫:纸上得来终觉浅,绝知此事要躬行!

3. 注释——责任心的体现

在公司开发,最开始被迫写N多注释,到后期整合项目的时候才发现多亏有这些注释。它们使得我们可以很方便地回想起自己当时的想法,更使得我们可以毫无障碍地读懂别人的代码,以后即便是换了一批人员进行二次开发或者维护都会很方便。

注释,既是对自己作品的信心,也是对自己作品的负责!

4. 公司招人是需要解决问题

商城遇到的两个问题最终被解决,我清楚地知道问题解决的每一个过程。从最开始的毫无头绪,到后来的稍有眉目,再到后来思路清晰,然后一步一步实现!经理那句话给我印象很深刻:公司招人是要来解决问题的!我想我以后都不会轻易说不行了。

五、实习感受

通过本次实习,我基本了解了公司的开发流程,以及一些开发时的注意事项,同时也使自己的代码水平上升了一个层次。然而更多的收获在于了解到工作是什么样的状态,工作中的问题以及遇到问题怎么做。经过这次实习,工作于我不再是想象中的那个空洞的名词,我深深地感受到它的存在!深深地体会到它和学校的区别!

php开发工程师 第五篇_高级php开发工程师 个人简历模板

找高级php开发工程师职位就上才智尚招聘网

找高级php开发工程师职位就上才智尚招聘网

找高级php开发工程师职位就上才智尚招聘网

找高级php开发工程师职位就上才智尚招聘网

找高级php开发工程师职位就上才智尚招聘网

php开发工程师 第六篇_PHP开发工程师岗位说明书

岗位说明书

1

2

3

php开发工程师 第七篇_PHP工程师岗位说明书

PHP工程师岗位说明书

本文来源:http://www.gbppp.com/fw/459999/

推荐访问:php开发工程师简历 php开发工程师培训

热门文章