新浪PHP面试题

新浪PHP面试题

ID:39430848

大小:17.17 KB

页数:5页

时间:2019-07-03

新浪PHP面试题_第1页
新浪PHP面试题_第2页
新浪PHP面试题_第3页
新浪PHP面试题_第4页
新浪PHP面试题_第5页
资源描述:

《新浪PHP面试题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、网上转的一篇文章,不知道真的是不是sina的,题目很普通。无论是不是真的新浪面试题,对于正在求职的同行来说,也算可以练练手的了。这些面试题都带了答案,看着还行1.echocount("abc");输出什么?答:"1"count—计算数组中的单元数目或对象中的属性个数intcount(mixed$var[,int$mode]),如果var不是数组类型或者实现了Countable接口的对象,将返回1,有一个例外,如果var是NULL则结果是0。对于对象,如果安装了SPL,可以通过实现Countable接口来调用count()。该接口只有一个

2、方法count(),此方法返回count()函数的返回值。2.用PHP写出显示客户端IP与服务器IP的代码答:$_SERVER['SERVER_ADDR']服务器$_SERVER['REMOTE_ADDR']客户端functiongetOnlineIP(){if(getenv('HTTP_CLIENT_IP'))returngetenv('HTTP_CLIENT_IP');if(getenv('HTTP_X_FORWARDED_FOR'))returngetenv('HTTP_X_FORWARDED_FOR');if($_SERVER[

3、"REMOTE_ADDR"])return$_SERVER["REMOTE_ADDR"];if(!empty($HTTP_SERVER_VARS['REMOTE_ADDR']))return$HTTP_SERVER_VARS['REMOTE_ADDR'];}3.error_reporting(2047)什么作用?答:PHP显示所有错误E_ALL4.echo,print()和print_r()有什么区别?答:echo是一个语言结构,没有返回值。print是一个函数,返回int类型的值。[只能打印intstring]print_r()是一个

4、函数,返回bool类型值,按结构输出变量的值。打印关于变量的易于理解的信息[数组、对象等]5.打开php.ini中的Safe_mode,会影响哪些函数?至少说出6个。答:1:用户输入输出函数(fopen()file()require(),只能用于调用这些函数有相同脚本的拥有者)2:创建新文件(限制用户只在该用户拥有目录下创建文件)3:用户调用popen()systen()exec()等脚本,只有脚本处在safe_mode_exec_dir配置指令指定的目录中才可能4:加强HTTP认证,认证脚本拥有者的UID的划入认证领域范围内,此外启用

5、安全模式下,不会设置PHP_AUTH5:mysql服务器所用的用户名必须与调用mysql_connect()的文件的拥有者用户名相同6:受影响的函数变量以及配置命令达到40个6.写个函数来解决多线程同时读写一个文件的问题。答:flock($hander,LOCK_EX);这个可是内置函数啊,这个尚待解决7.请写一个函数验证电子邮件的格式是否正确(要求使用正则)答:preg_match('/^[w-.]+@[w-]+(.w+)+$/',$email);8.考SQL语句的题,题太长了,实在不好回忆了。答:去理解别人的回忆是件很

6、困难的事情9.MySQL数据库,一天一万条以上的增量,怎么优化?答:我们曾做过短信SP的东西,有个短信发送的日志表,每天增量也很大,处理的方法是按月进行分表,因为是日志表,主要操作是insert操作,所以每月初自动生成新的数据表,数据插入到对应月份的那张数据表。[比如表明前缀是cdb_smslog后面加200910及时cdb_smslog_200910]其他优化方式暂时想不起来,对于myISAM,考虑容量的话,也有优化的方案但是对于那种查询操作的表的话,我的思路是根据作者的发布时间存储到不同的表里面所以对sina那种海量数据的处理很感兴

7、趣,很好奇他们的处理方法,[以前同事说sina的首页同时操作10多个数据库]10.写出一种排序算法(要写出代码),并说出优化它的方法。答://冒泡排序functionmaopao($arr){$count=count($arr);for($i=0;$i<$count-1;++$i){for($j=0;$j<$count-$i-1;++$j){if($arr[$j]>$arr[$j+1]){$temp=$arr[$j];$arr[$j]=$arr[$j+1];$arr[$j+1]=$temp;}}}return$arr;}//顺序排序fu

8、nctionshunxu($arr){$count=count($arr);for($i=0;$i<$count-1;++$i){$p=$i;for($j=$i+1;$j<$count;++$j){$p=$

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。