您的位置:首页 > 职场人生

公司的php工程师面试题

2014-11-25 13:19 197 查看
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的考查

综合来说题目量适中,务实。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: