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...

面试题 相关文章推荐
PHP面试题大全
Oct 16 面试题
JDO的含义
Nov 17 面试题
JAVA和C++的区别
Oct 06 面试题
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
Apr 28 面试题
Javascript如何发送一个Ajax请求
Jan 26 面试题
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
Dec 12 面试题
描述RIP和OSPF区别以及特点
Jan 17 面试题
C#软件工程师英语面试题
Jun 07 面试题
静态成员和非静态成员的区别
May 12 面试题
Linux面试题LINUX系统类
Nov 25 面试题
linux系统都有哪些运行级别
Mar 26 面试题
AJAX应用和传统Web应用有什么不同
Aug 24 面试题
一份比较全的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 文件上传源码分析(RFC1867)
2009/10/30 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
Python argparse模块使用方法解析
2020/02/20 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
五年级音乐教学反思
2014/02/06 职场文书
初中中等生评语
2014/12/29 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS