PHP开发工程师面试问题集锦


Posted in 面试题 onNovember 01, 2012

PHP开发工程师面试题分享

  1. 下列哪一句不能将'john'添加到数组$user? 答:BD

  A. $user[] = 'john';

  B. array_add($user, 'john');

  C. array_push($user, 'john');

  D. $user ||= 'john';

  2. 比较sort(), asort(), ksort()三个函数的用法以及使用环境。

  答:sort -- 将数组的值由a-z重排,并自动替换索引从0...结束

  asort --- 此函数将数组的元素由a-z重新排列,且保持原先索引值和元素的对应关系,这个函数主要是用于

  需要将数组的元素重新排列。这个函数比较常用。

  ksort --- 此函数将数组依照索引值由a-z重新排列

  例子:

  对array('a'=>111, '9'=>"orange", 6=>2, "apple");排序。

  sort则返回: Array ( [0] => apple [1] => orange [2] => 2 [3] => 111 )值由a-z重排,索引也变了。

  asort则返回:Array ( [10] => apple [9] => orange [6] => 2 [a] => 111 )值由a-z重排,保持索引以应

  ksort则返回: Array ( [a] => 111 [6] => 2 [9] => orange [10] => apple )索引值由a-z重新排列,保持索

  引以应

  3. 以下代码输出什么内容, 为何。

  $num = 10;

  function foo(){

  $num = $num * 10;

  }

  foo();

  echo $num;

  答:

  结果为10.因为foo()中的$num是访问不到函数外的变量的。要想访问加上global $num;结果就成100了。

  4. 引用和普通变量的区别。

  答:普通变量是开辟了一块新的存储空间,引用是直接指向其他的存储空间。

  如:

  $num = 10;

  function foo($num){

  $num = $num * 10;

  }

  foo($num);

  echo $num;

  调foo($num);函数时以变量传递,则返回10;

  如果改成引用传递,返回100;

  $num = 10;

  function foo(&$num){

  $num = $num * 10;

  }

  foo($num);

  echo $num;

  5. 加载类库的方法。

  答:

  function __autoload($class){

  require_once("./lib/".$class.'.php');

  }

  6. foo()和@foo()的区别。

  答:加上@符号会屏蔽报错提示。

  如下:

  $num = 10;

  function foo(&$num){

  $num = $num / 0;

  }

  foo($num);

  echo $num;

  大家都知道除数不能为0。如果加上@符号后就没有Warning: Division by zero

   7. 你平时如何调试PHP代码。

  答:用echo打出调试或用exit调试。再加上火狐浏览器调。

8. 请画出你所做项目某个模块数据库表之间的关系(E-R图),并简单描述一下其业务.

  9、请指出下列代码段中的错误或不足之处(下面的代码段都可以成功编译),并说明原因。

  String s1 = "abc";

  String s2 = "fde";

  String s3 = "gbc";

  String s = s1+s2+s3;

  (4)UserTransaction transaction = null;

  try {

  PolicyDAO.create(...);

  transaction = Trans.getUserTransaction();

  transaction.begin();

  PolicyDAO.();

  transaction.commit();

  }catch (Exception e) {

  transaction.rollback();

10、怎样保证1个文档的安全性?

  11、说说你知道的防火墙及其应用?

  12、WINDOWS域的具体实现方式?客户机要加入到域该如何操作?

  13、请问你对AD熟悉吗?怎样组织AD资源?

  14、请简述操作主机(FSMO)的作用?

  15、请问PKI是什么?在WIN下怎样实现PKI?请简述证书申请的一个过程?

  16、请问你用过那些远程控制软件?

  17、怎样实现WINDOWS群集?

  18、你知道哪几种邮件系统?请简述安装EXCHANG2003的详细步骤?

  19、请问ISA有几大功能?请简述用ISA发布网站的过程?

  20、请问怎样才能让SQL服务器更安全?

  21、请问在生产环境中你应该如何规划SQL数据库文件存放?

  22、当一台DC发生宕机,你应该如何处理?

  23、请问你如何把你的WINDOWS服务器做得更安全?

  24、如何备份和还原SQL数据库?

  25、如何备份和还原EXCHANG数据库?

  26、你用过那些杀毒软件(网络版和单机版)?

  27、如果有一个小型企业网络需要你去规划,请讲述你的规划思路?

  28、你知道那些入侵检测系统?你能独立部署的有那些?

  29、请问如何加强WEB服务器的安全?

  30、当有一台电脑出现故障,请问你怎样解决这个问题?

  软件工程师面试经验

  1.不要在面试中喧宾夺主

  我曾经面试过几个应聘者,他们好像铁了心肠一定要告诉我他们最近的“超级项目”。当我开始发话他们就立刻打断:“我想让你了解我们近期处理的超级项目,10年之前当这个项目开始之时还默默无闻……”,然后接下来的5分钟时间都在那里滔滔不绝唾沫横飞。

  记住:面试官在面试过程中有具体的问题需要询问。但是如果应聘者喧宾夺主,那么考官就可能无法获得充分的信息来做出判断,同时这种行为也会让考官觉得应聘者很难共事。

  如果你确实想谈论自己的项目,那么就应询问面试官:“我觉得最近的某某项目能充分体现我的能力,我能不能用 10分钟的时间来描述一下具体情况?”这样就会给面试官空间来调整面试过程,由此也避免毫无征兆就让面试离题万里。

  2.在回答需要具体答案的问题之时,记得首先要有总括性的发言

  有时我会问一个答案可以很简练的问题,例如:“在你的那个成功项目中总共有多少人参与?”但应聘者往往会就此打开话匣:“恩,张三参与了这个项目,他负责 UI部分,当然我也会给他一些指导。李四也在项目中,她在宾州远程工作,负责后端服务器。两年之后我们又有新人王五加入……”



Tags in this post...

面试题 相关文章推荐
J2SDK1.5与J2SDK5.0有什么区别
Sep 19 面试题
Java TransactionAPI (JTA) 主要包含几部分
Dec 07 面试题
在C语言中"指针和数组等价"到底是什么意思?
Mar 24 面试题
C语言中break与continue的区别
Jul 12 面试题
Sony C++笔试题
Mar 10 面试题
一个C/C++编程面试题
Nov 10 面试题
c++工程师面试问题
Aug 04 面试题
请解释virtual关键字的含义
Jun 17 面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
Jul 11 面试题
Shell编程面试题
May 30 面试题
GWT的应用有哪两种部署模式
Dec 21 面试题
J2EE中的容器都包括哪些
Aug 21 面试题
一份比较全的PHP面试题
Jul 29 #面试题
Yahoo-PHP面试题4
May 05 #面试题
Yahoo-PHP面试题3
Jan 14 #面试题
Yahoo-PHP面试题2
Dec 06 #面试题
Yahoo-PHP面试题1
Jul 20 #面试题
PHP面试题附答案
Nov 28 #面试题
Yahoo的PHP面试题
May 26 #面试题
You might like
php删除数组元素示例分享
2014/02/17 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
python Cartopy的基础使用详解
2020/11/01 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
飘柔洗发水广告词
2014/03/14 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技
JavaScript设计模式之原型模式详情
2022/06/21 Javascript
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS