ITPub博客

首页 > 应用开发 > IT综合 > PHP开发工程师面试问题集锦

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

IT综合 作者:陕西优就业 时间:2019-12-15 11:21:08 0 删除 编辑

   陕西优就业小编今天跟大家分享一篇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部分,当然我也会给他一些指导。李四也在项目中,她在宾州远程工作,负责后端服务器。两年之后我们又有新人王五加入……”

推荐阅读:

http://blog.itpub.net/69902581/viewspace-2668444/程序员35岁不焦虑,该怎么做?


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69902581/viewspace-2668663/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
我要做IT大佬 请叫我大佬

注册时间:2018-12-13

  • 博文量
    157
  • 访问量
    226503