没有合适的资源?快使用搜索试试~ 我知道了~
PHP工程师面试笔试真题(某知名监控产品服务商)-附解析.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 178 浏览量
2021-11-25
21:19:47
上传
评论
收藏 97KB DOC 举报
温馨提示
试读
11页
PHP工程师面试笔试真题-附解析
资源推荐
资源详情
资源评论
某知名监控产品服务商PHP工程师面试笔试真题9
一、选择题
1、要比较两个字符串,以下最万能的方法是______
A.用strpos函数 B.用==操作符
C.用strcasecmp() D.用strcmp()
2、下面不能将两个字符串$s1和$s2串联成一个单独的字符串的表达式是______
A.$s1+$s2 B."{$s1}{$s2}"
C.$s1.$s2 D.implode(" ",array($s1,$s2))
3、假设浏览器没有重启,那么在最后一次访问后的多久,会话(Session)才会过期并被回收
?______
A.1440s后
B.在Session.gc_maxlifetime设置的时间过了后
C.除非手动删除,否则永不过期
D.除非浏览器重启,否则永不过期
4、计算三个稠密矩阵A、B、C的乘积ABC,假定三个矩阵的尺寸分别为m*n、n*p和p*q,且m<n<
p<q,以下计算顺序中,效率最高的是______
A.(AB.C B.A(BC. C.(AC.B D.(BC.A
5、n从1开始,每个操作可以选择对n加1或者对n加倍。如果需要获得整数2013,最少需要______
个操作。
A.18 B.24 C.21 D.不可能
6、下列PHP配置项中,和安全最不相关的是______
A.open_basedir B.register_globals
C.disable_functions D.file_uploads
7、在如下代码中,date()将会输出______
<?php
$date="2009-5-19";
$time="14:31:38";
$datetime=$date.$time;
echo date("Y-m-d:H:i:s",strtotime($datetime));
?>
A.2009-05-19:14:31:38 B.19-5-2009:2:31:38
C.2009-5-19:2:31:38 D.19/5/2009:14:31:38
8、Gethostbyname函数的作用是______
A.返回某个主机名的IP
B.返回某个主机名的所有IP列表
C.以长整型数的形式返回某个主机的IP
D.以长整型数的形式返回某个主机的所有IP列表 E.以上都不对
9、处理数据库中读取的日期数据时,以下有助于避免bug的方法是______(三选)
A.确保日期数据与服务器使用相同的时区
B.如果日期需要被转换成UNIX时间戳进行操作,那么要确保结果不会溢出
C.用数据库功能测试日期的合法性
D.如果可能,那么用数据库功能计算日期的值
E.用代码控制日期只能在PHP中进行处理
10、以下关于PHP文件处理的说法中,正确的是______
A.filegetcontents()函数能用来抓取网页数据,但是没办法设置超时时间
B.file()函数既能读取文本文件也能读取二进制文件,但是读取二进制文件有可能出现安全
问题
C.如果表单中没有选择上传的文件,则PHP变量的值将为NULL
D.fsockopen()和fputs()结合起来可以发送邮件,也可以用来抓取网页内容、下载ftp文
件等
二、填空题
11、从一个get的form中获取信息的方式是______。
12、PHP中的错误控制操作符是______。
13、语句echo intval((0.7+0.1)*10);的打印结果为______。
14、在PHP运算符中,优先级从高到低分别是______、______、______。
15、使用php操作mysq1时,想取得最近一条查询的信息,应该使用的函数是______。
三、简答题
16、如何合理地使用Memcache缓存?如果缓存数据量过大,那么如何部署?(分布式,缓存时间,优
化缓存数据)
17、GD2库如何给图片增加水印(简述实现过程)?
18、global关键词如何使用?预定义的全局变量数组$GLOBALS如何使用?
19、在浏览器中,一个页面从输入URL到加载完成,都有哪些步骤?
20、在MySQL中,简述InnoDB和MyISAM的优劣。
四、编程题
21、以数组array(38,65,97,76,13,27,49)为例,请用插入排序算法,将它们从小到大排
序。
22、己知两个链表head1和head2各自有序(例如升序排列),请把它们合并成一个链表,要求合并
后的链表依然有序。
23、请写一段PHP代码,确保多个进程同时写入同一个文件成功。
24、请用单例设计模式方法设计类,要求满足如下需求,用PHP5代码编写类实现在每次对数据库连
接的访问中都只能获取唯一的一个数据库连接,具体连接数据库的详细代码忽略,写出主要逻辑代码
。
答案:
一、选择题
1、D
[解析] strcmp()函数提供了安全的字符串比较机制,比较的字符区分大小写。选项D正确。
strcasecmp()函数也可以用来比较两个字符串,但不区分大小写,它的二进制是安全的。该
函数与strncasecmp()函数类似,不同的是,通过strncasecmp()可以指定每个字符串用于比较
的字符数。strcasecmp()不是一个“万能”函数,因为它不区分大小写。选项C错误。
所以,本题的答案为D。
2、A
[解析] 本题中,对于选项A,描述错误。在JavaScript里可以这样做,但是PHP中不行。
很多读者对于选项B中{}不太理解,其实,在PHP中,{}有如下几种功能:
(1)代表程序块的开始和结束
示例代码如下:
if($a>0){'
echo $a;
}
(2)用来表示字符串下标
$a='hello';
echo $a{1};
//输出->'e'
(3)连接字符串
$a='hello,';
echo "{$a}php"; //输出->'hello,php'
本题中,选项C和选项D是最常用的字符串连接的方式。
所以,本题的答案为A。
3、B
[解析] session.gc_maxlifetime设置的是用户最后一次请求到Session被回收之间的时间间隔
。尽管数据文件并没有被真正删除,不过一旦Session被回收,将无法对此Session进行访问。巧
合的是,session.gc_maxlifetime的默认设置正好是1440s,但这个数字是可以被系统管理员
调整的。选项B正确。
所以,本题的答案为B。
4、A
[解析] 根据矩阵运算知识,可以排除选项C与选项D,因为矩阵A与矩阵B相乘,矩阵A的列数必须与
矩阵B的行数相等。
对于选项A与选项B,一个m*n的矩阵A乘以n*q的矩阵B,会用矩阵A的第一行,乘以矩阵B的第
一列并相加。这一运算需要耗费n次乘法以及n-1次加法,矩阵B有q列,矩阵A有m行,所以,A*B的
复杂度为m*(2n-1)*q。
根据上面的分析可知,选项A的复杂度为m*(2n-1)*p+m*(2p-1)*q,而选项B的复杂度为
m*(2n-1)*q+n*(2p-1)*q,很显然,选项A的效率高于选项B。
所以,本题的答案为A。
5、A
[解析] 本题最容易想到的方法就是直接进行运算,采用反推的方法,从1到2013只允许执行加1操作
或者加倍操作,那么从2013到1就只允许减1操作或者减半操作。具体步骤如下:由于2013是奇数,
不能被2整除,此时对2013执行减1操作,变为2012,2012为偶数,能够被2整除,此时执行减半操
作,变为1006,1006为偶数操作,于是继续执行减半操作,按照奇数减1,偶数减半的操作一直执
剩余10页未读,继续阅读
资源评论
我慢慢地也过来了
- 粉丝: 6445
- 资源: 3991
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功