2024年4月2日发(作者:)

PHP试题

PHP试题

生命力顽强的种子,从不对瘠土唱诅咒的歌。以下是店铺为大家

搜索整理了PHP试题,希望能给大家带来帮助!

一、选择题

1. 如何访问会话变量(session)?(E)

A.通过$_GET

B.通过$_POST

C.通过$_REQUEST

D.通过全局变量

E.以上都不对

2. 在忽略浏览器 bug 的正常情况下,如何用一个与先前设置的域

名(domain)不同的新(B) 域名来访问某个 cookie?

A.通过 HTTP_REMOTE_COOKIE 访问

B.不可能

C.在调用 setcookie()时设置一个不同的域名

D.向浏览器发送额外的请求

E.使用 Javascript,把 cookie 包含在 URL 中发送

3. 如果不给 cookie 设置过期时间会怎么样?(D)

A.立刻过期

B.永不过期

无法设置

D.在浏览器会话结束时过期

E.只在脚本没有产生服务器端 session 的情况下过期

4. 思考如下代码:如果用户在两个文本域中分别输入“php”和

“great”,脚本输出什么?(A) echo $_GET['element'];

>

A.什么都没有

C.一个提示

at

hp

5. 在 HTTPS 下,URL 和查询字串(query string)是如何从浏览器

传到 Web 服务器上的?

(B)

A.这两个是明文传输,之后的信息加密传输

B.加密传输

明文传输,查询字串加密传输

加密传输,查询字串明文传输

E.为确保加密,查询字串将转换为 header,夹在 POST 信息中传

6. 当把一个有两个同名元素的表单提交给 PHP 脚本时会发生什

么?(C)

A.它们组成一个数组,存储在超级全局变量数组中

B.第二个元素的值加上第一个元素的值后,存储在超级全局变量

数组中

C.第二个元素将覆盖第一个元素

D.第二个元素将自动被重命名

输出一个警告

7.如何把数组存储在 cookie 里?(B)

A.给 cookie 名添加一对方括号[]

B.使用 implode 函数

C.不可能,因为有容量限制

D.使用 serialize 函数

E.给 cookie 名添加 ARRAY 关键词

8.以下脚本输出什么?(E)

ob_start();

for ($i = 0; $i < 10; $i++) {

echo $i;

}

$output = ob_get_contents();

ob_end_clean();

echo $ouput;

>

A.

B.1234567890

C.

D.什么都没有

E.一个提示

9.默认情况下,PHP 把会话(session)数据存储在______里。(A)

A.文件系统

B.数据库

C.虚拟内容

D.共享内存

E.以上都不是

10.假设浏览器没有重启,那么在最后一次访问后的多久,会话

(session)才会过期并被 回收?(B)

A.1440 秒后

B.在 _maxlifetime 设置的时间过了后

C.除非手动删除,否则永不过期

D.除非浏览器重启,否则永不过期

E.以上都不对

11. 索引数组的键是______,关联数组的键是______。(E)

A.浮点,字符串

B.正数,负数

C.偶数,字符串

D.字符串,布尔值

E.整型,字符串

12. 考虑如下数组,怎样才能从数组$multi_array 中找出值 cat?

$multi_array = array("red",

"green",

42 => “blue”,

“yellow” => array(“apple”,9 => “pear”,”banana”,

“orange” => array(“dog”,”cat”,”iguana”)));

> (E)

A.$multi_array['yellow']['apple'][0]

B.$multi_array['blue'][0]['orange'][1]

C.$multi_array[3][3][2]

D.$multi_array['yellow']['orange']['cat']

E.$multi_array['yellow']['orange'][1]

13. 运行以下脚本后,数组$array 的内容是什么?(B)

$array = array ('1', '1');

foreach ($array as $k => $v) {

$v = 2;

}

>

(’2′, ’2′)

(’1′, ’1′)

(2, 2)

(Null, Null)

(1, 1)

14.对数组进行升序排序并保留索引关系,应该用哪个函数?(B)

()

()

()

()

()

15. 以下脚本将按什么顺序输出数组$array 内的元素?(A)

$array = array ('a1', 'a3', 'a5', 'a10', 'a20');

natsort ($array);

var_dump ($array);

>

A.a1, a3, a5, a10, a20

B.a1, a20, a3, a5, a10

C.a10, a1, a20, a3, a5

D.a1, a10, a5, a20, a3

E.a1, a10, a20, a3, a5

16. 以下脚本输出什么?(D)

$array = array ('3' => ‘a’, ’1b’ => ‘b’, ‘c’, ‘d’);

echo ($array[1]);

>

A.1

B.b

C.c

D.一个警告

E.a

17.哪种方法用来计算数组所有元素的总和最简便?(D)

A.用 for 循环遍历数组

B.用 foreach 循环遍历数组

C.用 array_intersect 函数

D.用 array_sum 函数

E.用 array_count_values()

18.以下脚本输出什么?(A)

$array = array (0.1 => ‘a’, 0.2 => ‘b’);

echo count ($array);

>

A.1

B.2

C.0

D.什么都没有

E.0.3

19. 以下脚本输出什么?(E)

$array = array (true => ‘a’, 1 => ‘b’);

var_dump ($aray);

>

A.1 => ‘b’

=> ‘a’, 1 => ‘b’

C.0 => ‘a’, 1 => ‘b’

D.什么都没有

E.输出 NULL

20.在不考虑实际用途的前提下,把数组直接传给一个只读函数比

通过引用传递的复杂度 低?(E)

A.是的,因为在把它传递给函数时,解释器需要复制这个数组

B.是的,如果函数修改数组的内容的话

C.是的,如果这个数组很大的话

D.是的,因为 PHP 需要监视函数的输出,已确定数组是否被改变

E.不是

21. 以下脚本输出什么?(E)

function sort_my_array ($array)

{

return sort ($array);

}

$a1 = array (3, 2, 1);

var_dump (sort_my_array (&$a1));

>

B.0 => 1, 1 => 2, 2 => 3

C.一个引用错误

D.2 => 1, 1 => 2, 0 => 3

(true)

22.以下哪种标签不是PHP起始/结束符?(D)

A.B.C.D.

E.

23.以下代码哪个不符合PHP语法?(D)

A.$_10B.$,“MyVar”-

C.&$somethingD.$10_somethingsE.$aVaR

的位运算符不包括(D )。

A.& B. | C. ~ D. !

25.关于PHP变量的说法正确的是(D )。A. PHP是一种强类型语

B. PHP变量声明时需要指定其变量的类型

C. PHP变量声明时在变量名前面使用的字符是”&”

D. PHP变量使用时,上下文会自动确定其变量的类型 26.假设

$a=5,有$a+=2,则$a的值为( C)。A.5 B.6

C.7 D. 8

27.在PHP中属于比较运算符的是(C )。

A. = B.! C.= = D. &

28.要配置Apache的PHP环境,只需修改(B )。

D.

29.下列命令中不是PHP的输出命令的是(D )。

echo () C. print D. write

中定义常量的方法是(C )。

A. VAR C. define() ned()

31.有下列PHP语句段,

>

若要输出"false",$a应该是(D )。

A. 10 B.–3 C. TRUE D .0

32.已知$g=14,则PHP表达式$h=$g+=10,运算后的结果是(A )。

表达式

$foo=1+"bob3",则$foo的值是(A)。 A. 1 B. 1bob3 C. 1b D.92