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


发布评论