面试必看,新浪php面试题

新浪php面试题

1. echo count("abc"); 输出什么?

2. 用PHP写出显示客户端IP与服务器IP的代码

3. error_reporting(2047)什么作用?

error_reporting 设定错误讯息回报的等级
2047我记得应该是E_ALL。

php.ini 文件中有许多配置设置。您应当已经设置好自己的 php.ini 文件并把它放在合适的目录中,就像在 Linux 上安装 PHP 和 Apache 2 的文档说明中所示的那样(请参阅 参考资料)。在调试 PHP 应用程序时,应当知道两个配置变量。下面是这两个变量及其默认值:
display_errors = Off
error_reporting = E_ALL

E_ALL能从不良编码实践到无害提示到出错的所有信息。E_ALL 对于开发过程来说有点太细,因为它在屏幕上为一些小事(例如变量未初始化)也显示提示,会搞糟浏览器的输出
所以不建议使用2047,最好把默认值改为:error_reporting = E_ALL & ~E_NOTICE

4. echo,print()和print_r()有什么区别?

5. 打开php.ini中的Safe_mode,会影响哪些参数?至少说出6个。

6. 写个函数来解决多线程同时读写一个文件的问题。

7. 请写一个函数验证电子邮件的格式是否正确(要求使用正则)
北京兼职招聘:http://job.aftjob.com/job/category-34.html
8. 考SQL语句的题,题太长了,实在不好回忆了。

9. MySQL数据库,一天一万条以上的增量,怎么优化?

10. 写出一种排序算法(要写出代码),并说出优化它的方法。

11. 写个函数用来对二维数组排序。

12. 写5个不同的自己的函数,来截取一个全路径的文件的扩展名,允许封装php库中已有的函数。

13. 一群猴子排成一圈,按1,2,...,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去...,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。


PHP:
1.$_GET,$_POST,$_REQUEST都是做什么用的

2.
if(strpos($str, 'a') == false) {}
这个语句有什么bug?

3.isset($foo),!empty($foo),($foo)
作用分别是什么?

4.根据数组:
$a = array(
'a'=>'apple',
'b'=>'banan'
);
输出一个下拉框


5.优化下列函数
function text($str) {
preg_replace('/a/', 'z', $str);
preg_replace('/b/', 'z', $str);
preg_replace('/c/', 'z', $str);
return $str;
}
http://www.aftjob.com/search.php?mod=forum
6.如何处理SQL注入

MySQL
7.如何读取一个表的表类型,以及读取一个表中字段的类型.

8.如果这三个字段(a,b,c)都有索引,下列SQL语句那个更快
select ... from ... where c=...
select ... from ... where a=... and c=...
select ... from ... where b=... and c=...
(SQL语句应该没记错,这道和网上流传的英文版面试题差不多)

9.忘了,好像是问的MySQL的MyISAM有什么优点?

10.记得不太清楚,大致是根据字段,取出记录中的第一个月,最后一天?

11.多台MySQL服务器,如何同步数据
我回答:没用过- -,只用过SQLServer的数据订阅

后面的是指针,c没学好,只做出来3道
总结:面试题除指针题外都是英文,基础考得很多,只要有个2-3年工作经验的,完全可以做出来.
我呢..除了指针不怎么样,其他的做得还可以,面试官也说技术上达到要求了,但是学历不行,唉,回家睡觉了.

posted on 2015-03-22 15:24  TajoTu  阅读(4059)  评论(1编辑  收藏  举报

导航