经典php面试题.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
经典php面试题

经典php面试题  1.考虑如下脚本。标记处应该添加什么代码才能让脚本输出字符串php?  $alpha = abcdefghijklmnopqrstuvwxyz;  $letters = array(15, 7, 15);  foreach($letters as $val)  {/* 这里应该加入什么 */  }?   chr($val);   $val);   substr($alpha, $val, 2);   $alpha{$val};   $alpha{$val+1}  答案解析:substr 函数能够胜任,但考虑到输出三个字母就需要三次调用该函数,所以排除此方法。那么$alpha{$val}和$alpha{$val+1}是仅有的两个可能输出题目要求的字符串的选项。因为 0 是数 组的第一个索引,所以答案是 D。  2. 以下哪一项不能把字符串$s1 和$s2 组成一个字符串?  A.$s1 + $s2  B.”{$s1}{$s2}”  C.$s1.$s2  (”, array($s1,$s2))  E.以上都可以  答案解析:除 A 以外的选项都能输出题目要求的字符串。PHP中,加号+不能把两个字符串合并成一个。  3. 变 量 $email 的 值 是 字 符 串 user@ , 以 下 哪 项 能 把 字 符 串 转 化 成?  ($email, strpos($email, “@”));  ($email, “@”);  ($email, “@”);  ($email, strpos($email, “@”)+1);  ($email, “@”);  答案解析:substr 函数返回字符串的一部分,而 strpos 函数擅长从一个字符串中找出某个指定的子串。同时使用这两个函数将满足题目要求。注意,前一个函数从 0 开始索引,而后者不是,因此需 要+1。答案是 D。  4. 给定一个用逗号分隔一组值的字符串,以下哪个函数能在仅调用一次的情况下就把每个独立的值放入一个新创建的数组?  ()  B.不可能只调用一次就完成  ()  ()  ()  答案解析:答案是 D。explode 函数使用一个字符串分隔另一个字符串,并把结果放入一个新建的数组。strtok 函数也可以做同样的事,但需要多次调用。  5. 要比较两个字符串,以下那种方法最万能?  A.用 strpos 函数  B.用==操作符  C.用 strcasecmp()  D.用 strcmp()  答案解析:答案是 D。strcmp()提供了安全的字符串比较机制。注意,选项 C 是错的,strcasecmp()不是一个“万能”函数,因为它不区分大小写。  6. 以下哪个 PCRE 正则表达式能匹配字符串 php|architect?  A..*  B.…|………  {3}|d{8}  D.{3}|{9}  E.|w{9}  答案解析:选项中没有一个正则表达式能真正代表题目所给字符串的匹配方式,但是选项 A 和 E仍然能勉强匹配。选项 A 太普通了,它能够匹配任何字符串,因此答案是 E。  7. 以下哪些函数能用来验证字符串的完整性?(三选)  ()  ()  _rot13()  ()  ()  答案解析:正确答案是 A,B 和 E。用 crypt()和 str_rot13()来验证一个字符串是否被改变,效率很低。crc32()比前面两个函数好些,如果能容忍一些小错误的话,它是个不错的选择。  8. 哪个 PHP 函数与以下脚本在 UNIX 系统下执行的效果近似?  function my_funct ($filename) {  $f = file_get_contents ($filename);  return explode (, $f); } ?  ()  ()  ()  _string()  ()  答案解析:正确答案是 A,B 和 E。用 crypt()和 str_rot13()来验证一个字符串是否被改变,效率很低。crc32()比前面两个函数好些,如果能容忍一些小错误的话,它是个不错的选择。  9. 基于指定的式样(pattern)把一个字符串分隔开并放入数组,以下哪些函数能做到?(双 选)  _split()  ()  _split()  ()  ()  答案解析:尽管条件不同,但 preg_split 和 explode 函数都能满足题目要求。ereg()拿一个正则表达式匹配一个字符串;str_split()按固定长度分隔字符串;而 chop()则是 rtrim()别名,用来移除 字符串末尾处的空格。  10.以下脚本输出什么?   1245   345   1+245    E.什么都没有  答案解析:本题考察你对字符串操作及操作

文档评论(0)

manyu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档