php面试题带答案,php程序员笔试题与答案(一)

php程序员招聘笔试题:

问题

1. 选择合适的答案填入空白处

PHP 是一种______脚本语言,基于______引擎。PHP 最常被用来开发动态的______内

容,此外,它同样还可被用来生成______(以及其他)文档。

A.动态,PHP,数据库,HTML

B.嵌入式,Zend,HTML,XML

C.基于 Perl 的,PHP,Web,静态

D.嵌入式,Zend,Docbook 文档,MySQL

E.基于 Zend 的,PHP,图像,HTML

2.以下哪种标签不是 PHP 起始/结束符?

A.

B.//

C.

D./* */

E.

3.以下代码哪个不符合 PHP 语法?

A.$_10

B.${“MyVar”}

C.&$something

D.$10_somethings

E.$aVaR

4.运行以下代码将显示什么?

define(myvalue, "10");

$myarray[10] = "Dog";

$myarray[] = "Human";

$myarray['myvalue'] = "Cat";

$myarray["Dog"] = "Cat";

print "The value is: ";

print $myarray[myvalue]."\n";

?>

2

A.The Value is: Dog

B.The Value is: Cat

C.The Value is: Human

D.The Value is: 10

E.Dog

5. print()和 echo()有什么区别?

A.print()能作为表达式的一部分,echo()不能

B.echo()能作为表达式的一部分,print()不能

C.echo()能在 CLI(命令行)版本的 PHP 中使用,print()不能

D.print()能在 CLI(命令行)版本的 PHP 中使用,echo()不能

E.没有区别:两个函数都打印文本!

6.以下脚本输出什么?

$a = 10;

$b = 20;

$c = 4;

$d = 8;

$e = 1.0;

$f = $c + $d * 2;

$g = $f % 20;

$h = $b - $a + $c + 2;

$i = $h << $c;

$j = $i * $e;

print $j;

?>

A.128

B.42

C.242.0

D.256

E.342

7.如何给变量$a,$b 和$c 赋值才能使以下脚本显示字符串“Hello, World!”?

$string = "Hello, World!";

$a = ?;

3

$b = ?;

$c = ?;

if($a) {

if($b && !$c) {

echo "Goodbye Cruel World!";

} else if(!$b && !$c) {

echo "Nothing here";

}

}

else {

if(!$b) {

if(!$a && (!$b && $c)) {

echo "Hello, World!";

} else {

echo "Goodbye World!";

}

} else {

echo "Not quite.";

}

}

?>

A.False, True, False

B.True, True, False

C.False, True, True

D.False, False, True

E.True, True, True

8.以下脚本输出什么?

$array = '0123456789ABCDEFG';

$s = '';

for ($i = 1; $i < 50; $i++) {

$s .= $array[rand(0,strlen ($array) - 1)];

}

echo $s;

?>

A.50 个随机字符组成的字符串

B.49 个相同字符组成的字符串,因为没有初始化随机数生成器

C.49 个随机字符组成的字符串

D.什么都没有,因为$array 不是数组

4

E.49 个字母‘G’组成的字符串

9.哪种语句结构用来表现以下条件判断最合适?

if($a == 'a') {

somefunction();

} else if ($a == 'b') {

anotherfunction();

} else if ($a == 'c') {

dosomething();

} else {

donothing();

}

?>

A.没有 default 的 switch 语句

B.一个递归函数

C.while 语句

D.无法用别的形式表现该逻辑

E.有 default 的 switch 语句

10.要修改每个元素的值,如何遍历$myarray 数组最合适?

$myarray = array ("My String","Another String","Hi, Mom!");

?>

A.用 for 循环

B.用 foreach 循环

C.用 while 循环

D.用 do…while 循环

E.办不到!

11.考虑如下代码片段:

define("STOP_AT", 1024);

$result = array();

/* 在此处填入代码 */

{

5

$result[] = $idx;

}

print_r($result);

?>

标记处填入什么代码才能产生如下数组输出?

Array

{

[0] => 1

[1] => 2

[2] => 4

[3] => 8

[4] => 16

[5] => 32

[6] => 64

[7] => 128

[8] => 256

[9] => 512

}

A.foreach($result as $key => $val)

B.while($idx *= 2)

C.for($idx = 1; $idx < STOP_AT; $idx *= 2)

D.for($idx *= 2; STOP_AT >= $idx; $idx = 0)

E.while($idx < STOP_AT) do $idx *= 2

12.为用户定义函数 is_leap()选择一个合适的函数声明。is_leap 使用 2000 作为默认年份。

/* 函数声明处 */

{

$is_leap = (!($year %4) && (($year % 100) ||

!($year % 400)));

return $is_leap;

}

var_dump(is_leap(1987)); /* Displays false */

var_dump(is_leap()); /* Displays true */

?>

A.function is_leap($year = 2000)

B.is_leap($year default 2000)

C.function is_leap($year default 2000)

6

D.function is_leap($year)

E.function is_leap(2000 = $year)

13.运行以下代码将显示什么值?假设代码运行时的 URL 是:testscript.php?c=25

function process($c, $d = 25)

{

global $e;

$retval = $c + $d - $_GET['c'] - $e;

return $retval;

}

$e = 10;

echo process(5);

?>

A.25

B.-5

C.10

D.5

E.0

14.考虑如下代码:

function myfunction($a, $b = true)

{

if($a && !$b) {

echo "Hello, World!\n";

}

}

$s = array(0 => “my”,

1 => “call”,

2 => ‘$function’,

3 => ‘ ‘,

4 => “function”,

5 => ‘$a’,

6 => ‘$b’,

7 => ‘a’,

8 => ‘b’,

9 => ”);

$a = true;

7

$b = false;

/* Group A */

$name = $s[?].$s[?].$s[?].$s[?].$s[?].$s[?];

/* Group B */

$name(${$s[?]}, ${$s[?]});

?>

脚本中的每个问号(?)代表$s 数组的一个数字索引。要想代码执行时显示 Hello, World!字符

串,该如何选择数字索引?

A.Group A: 4,3,0,4,9,9 Group B: 7,8

B.Group A: 1,3,0,4,9,9 Group B: 7,6

C.Group A: 1,3,2,3,0,4 Group B: 5,8

D.Group A: 0,4,9,9,9,9 Group B: 7,8

E.Group A: 4,3,0,4,9,9 Group B: 7,8

15.运行时(run-time)包含一个 PHP 脚本使用______,而编译时(compile-time)包含一

个 PHP 脚本使用______。

A.include_once, include

B.require, include

C.require_once, include

D.include, require

E.以上皆可

16.什么情况下声明函数时不能给参数赋默认值?

A.当参数是布尔值时

B.当函数是类中的成员时

C.当参数是通过引用传递时

D.当函数只有一个参数时

E.永远不会

17.______操作符在两个操作数中有一个(不是全部)为 True 时返回 True。

答案:____________

18.全等运算符===如何比较两个值?

A.把它们转换成相同的数据类型再比较转换后的值

B.只在两者的数据类型和值都相同时才返回 True

8

C.如果两个值是字符串,则进行词汇比较

D.基于 strcmp 函数进行比较

E.把两个值都转换成字符串再比较

19.以下哪个选项是把整型变量$a 的值乘以 4?(双选)

A.$a *= pow (2, 2);

B.$a >>= 2;

C.$a <<= 2;

D.$a += $a + $a;

E.一个都不对

20.一段脚本如何才算彻底终止?

A.当调用 exit()时

B.当执行到文件结尾时

C.当 PHP 崩溃时

D.当 Apache 由于系统故障而终止时

答案在下一页:

/phpmst/2991.htmlwww.phpzy.comtrue/phpmst/2991.htmlTechArticlephp面试题带答案,php程序员笔试题与答案(一) php程序员招聘笔试题: 问题 1. 选择合适的答案填入空白处 PHP 是一种______脚本语言,基于______引擎。PHP 最常被用来开发动态的______内 容,...

php程序员试题,php面试题带答案,php程序员笔试题与答案(一)相关推荐

  1. 笔试分享 | 带你解读校招人工智能笔试题

    来源:机器学习算法工程师 本文约3100字,建议阅读9分钟 本文作者与你分享人工智能校招经验. 疫情下,感觉要爆发金融危机了啊,工作都可能找不到了,赶紧梳理下之前的笔试题,给大家个参考. 想了想当初, ...

  2. python考试题目及答案-python面试真实笔试题,带答案(1-10题)

    最近从各种python微信群收集了100多道真实的python面试笔试题,因为都是真实题目,故没有答案,为了给那些即将面试的好友提供一份帮助,也为了给广大好友巩固基本python语法知识,最近将把收集 ...

  3. Java面试题(一)100家大公司java笔试题汇总

    Java考试题 一:单选题 -– 1.下列哪一种叙述是正确的(D ) A. abstract修饰符可修饰字段.方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法,大括 ...

  4. 【实习生笔试面试题】2013年搜狐SOHU实习生技术笔试题

    2013SOHU技术中心新生训练营技术笔试题 Author:江南烟雨 E-Mail:xiajunhust@gmail.com 如违反SOHU版权请邮件联系,本人会删除. 参考答案如有错误,还请指出.欢 ...

  5. 计算机wps系统的造字程序在哪里,Winxp系统自带造字程序在哪|Winxp系统自带造字程序的使用方法...

    经典的Winxp系统自带了一个造字程序,不过很多用户对这个程序都不大了解.那么,在什么情况下我们需要使用自带的xp系统造字程序呢?如果用户遇到某些字无论采取什么方式.方法输入都不会出现的话,就需要使用 ...

  6. 校招c语言笔试题数组,华为校园招聘考试C语言C笔试题

    华为校园招聘考试C语言C笔试题 华为校园招聘考试C语言C++笔试题 1.static有什么用途?(请至少说明两种) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变. 2)在模块 ...

  7. 亚信科技java笔试题答案_亚信科技笔试题

    搜来的,嘿嘿 亚信科技笔试题 1. interface 和 abstract 的区别? abstract 可不可以继承 interface, interface 可不可以继承 interface? 2 ...

  8. 赛码浪潮笔试题库软件实施岗位_浪潮集团校园招聘笔试题.doc

    浪潮集团校园招聘笔试题.doc 浪潮集团校园招聘笔试题 浪潮集团校园招聘笔试题篇一:浪潮笔试题目 6.2 笔试题目浪潮软件研发B卷(60分钟) 注:对于有C和JAVA选择的试题,考生可以选择其中一种解 ...

  9. 计算机wps系统的造字程序在哪里,Windows10系统自带造字程序在哪

    我们都知道Win10操作系统带有很多种语言,几乎全世界的语言都被录入了Win10操作系统中,并且每个国家的语言都有几种,没有录入的少数语种也可以通过自定义的方式添加语言,这样就可以使用其他语种了,那么 ...

  10. 计算机基础word简单面试题,Word、excel、PPT、计算机基础笔试题汇总

    Word.excel.PPT.计算机基础笔试题汇总 (31页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.9 积分 Word.excel.PPT. ...

最新文章

  1. 负载均衡算法-处理能力均衡
  2. java播放声音和图片的代码_java怎么将出片处理成老照片?怎么播放声音?
  3. 汇编语言Makefile
  4. 算法练习day12——190331(并查集)
  5. C语言代替cmd命令
  6. 面试题,你觉得什么样的产品适合做成saas?
  7. DeepLesion 更新下载
  8. php案例纠错,PHP编程纠错指南
  9. el-tree 拖拽互换位置_那些我们与UI交互的动作(三·拖拽)
  10. 防止电脑辐射必看 保护好你的肌肤 - 生活至上,美容至尚!
  11. 【写作技巧】本科毕业论文开题报告写作攻略
  12. python语言基础实验一_实验1 Python语言基础
  13. Unity3d 枚举某个目录下所有资源
  14. Paper Read: Robust Deep Multi-modal Learning Based on Gated Information Fusion Network
  15. 关键词组合工具_凭技术做外贸:关键词优化的高效工具推荐
  16. Andromeda:适用于多进程架构的组件通信框架
  17. 非递归式查找树形数据
  18. 多层板交期怎么才能有效把控?
  19. 小学计算机程序竞赛,25届宁波市中小学计算机程序设计竞赛初赛试题
  20. 投放共享单车需要什么批文_浙江绍兴叫停所有共享单车:需审批才能投放

热门文章

  1. Linux 解压缩Windows下zip和WinRAR的分卷文件(奇怪的知识点)
  2. 云痕大数据 家长登录_1 云痕家长操作手册
  3. 这里有五种身份证提取出生年月的格式
  4. Html5 生成个玫瑰线图案
  5. 【GNSS高精度定位应用】
  6. 相对熵(KL散度)计算过程
  7. Java集合或Map中元素排序及过滤
  8. 大师系列彼•奇层查股
  9. PHP上传图片类Upload.php
  10. 删除数据库表中的重复记录