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

面试题 相关文章推荐
C语言中一个结构不能包含指向自己的指针吗
May 25 面试题
VC++笔试题
Oct 13 面试题
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
Oct 06 面试题
SQL Server数据库笔试题和答案
Feb 04 面试题
存储过程的优缺点是什么
Jan 10 面试题
武汉英思工程科技有限公司–ORACLE面试测试题目
Apr 30 面试题
最新远光软件笔试题面试题内容
Nov 08 面试题
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
Aug 13 面试题
什么是.net的Remoting技术
Jul 08 面试题
了解AppleShare protocol(AppleShare协议)吗
Aug 28 面试题
Java中会存在内存泄漏吗,请简单描述
Dec 22 面试题
Java面试题:请说出如下代码的输出结果
Apr 22 面试题
一份比较全的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
曾在DC漫画界反派角色扮演的演员,谁才是你心目中的小丑之王?
2020/04/09 欧美动漫
PHP SQLite类
2009/05/07 PHP
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
jQuery 表单序列化实例代码
2017/06/11 jQuery
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
Python性能优化技巧
2015/03/09 Python
pygame学习笔记(5):游戏精灵
2015/04/15 Python
介绍Python中的__future__模块
2015/04/27 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
Python Series从0开始索引的方法
2018/11/06 Python
Python @property原理解析和用法实例
2020/02/11 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
python基于opencv实现人脸识别
2021/01/04 Python
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
银行实习的自我鉴定
2013/12/10 职场文书
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL