公司的php工程师面试题

来源:互联网 发布:创维50寸4k网络电视 编辑:程序博客网 时间:2024/05/20 14:42
1. strlen() 与 mb_strlen() 的作用分别是什么?
2. include 和 require 有什么区别?include 和 include_once 又有什么区别?
3. mysql_num_rows() 和 mysql_affected_rows() 操作 Mysql 函数的作用和区别?
4. 写出下列程序的输出结果:
<?php$x = 87;$y = ($x % 7) * 16;$z = $x > $y ? 1 : 0;echo $z;

5. 谈谈对 apc, memcache, redis 的理解。


6. 请找出下面代码中的问题,修复并优化。
<?php//批量注册用户,每次>100个。//注册新用户,要求用户名与email不能与以前的重复。$mysqli = new Mysqli($host, $user, $pass);for ($i=0; $i<count($_POST['user_info']); $i++) {    $info = $_POST['user_info'][$i];         $re_1 = $mysqli->query("SELECT * FROM `demo` WHERE `uname`=$info['uname']");    $re_2 = $mysqli->query("SELECT * FROM `demo` WHERE `email`=$info['email']");         if (!$re_1 || !$re_2) {        $mysqli->query("INSERT INTO `demo` (`uname`, `email`) VALUES('$info['email']', '$info['uname']')");    }}

附加 Shell 题:
1. 列出 10 个 shell 命令并解释用途。

附加 MySQL 题:
1. 谈谈对 MySQL 主键、唯一键、外键的理解。

2. 多对多 关系如何建表?

1到四题其实考的是php的基础

5考查应聘者对缓存应用

6考查综合。是借鉴了某位大牛的blog一道面试题。解答点击:http://www.walu.cc/php/a-bishiti.md

后面的附加题是对linux和mysql的考查

综合来说题目量适中,务实。








0 0