1. 如何使用 PHP 输出 “hello world”?
A. "Hello World";
B. echo "Hello World";
C. Document.Write("Hello World");
答案:B
2. 下面代码执行结果是?
FUNCTION TEST()
{
ECHO "HELLO WORLD!\n";
}
test();
?>
A. HELLO WORLD!
B. 没有任何输出
C. 编译错误,代码无法运行
D. hello world!
答案:A
解析:用户定义的函数和语言关键字对大小写不敏感。
3. 使用 PHP 创建注释的方法下面哪一种正确?
A. // 注释写在这里
B. /* 注释写在这里 */
C. # 注释写在这里
D. 以上全部正确
答案:D
解析:这三个都是有效的,它们是从 C、C++ 和 shell 代码中借用的。
4. 在 PHP 中未定义的值的变量使用以下哪个关键字表示?
A. undef
B. null
C. None
D. PHP 中没有这样的概念
答案:B
解析:在 PHP 中,不区分大小写的关键字 NULL 用于表示变量没有定义值的情况。
5. 下面哪个选项用于声明常量?
A. constant
B. define
C. #pragma
D. def
答案:B
解析:声明常量使用函数 define,例如:define(PAI,3.14); 也可以使用关键字const定义常量,例如:const PAI=3.14;
6. 以下代码打印的结果是?
$var = '0';
if ($var) {
echo 'true';
} else {
echo 'false';
}
?>
A. true
B. false
答案:B
解析:字符串' 0' 是转换为布尔值的特殊情况,它转换为 false。
7. 执行以下代码,$var 的值是多少?
$var = 1 / 2;
A. 0
B. 0.5
C. 1
答案:B
解析:PHP 中没有整数除法,所以它的值是 0.5。
8. 以下代码定义了一个数组,如何访问' d' 的值?
$a = array(
'a',
2 => 'b',
1 => 'c',
'd'
);
?>
A. $a[0]
B. $a[1]
C. $a[2]
D. $a[3]
答案:D
解析:'d' 的值为最大的整数索引+1。
9. 在 PHP 中,所有的变量以哪个符号开头?
A. !
B. &
C. $
D. @
答案: C
10. 如何从使用 “get” 方法提交的表单中获取数据?
A. $_GET[];
B. $_POST[];
C. Request.QueryString;
D. Request.Form;
答案:A
11. 在 PHP 中创建函数myFunction()的正确方法是?
A. function myFunction()
B. create myFunction()
C. new_function myFunction()
D. function $myFunction()
答案:A
12. 给 $count 变量加 1 的正确方法是?
A. ++count
B. $count++;
C. count++;
D. $count =+1
答案:B
13. 以下程序段,打印的结果是?
$a = array();
if ($a == null) {
echo 'true';
} else {
echo 'false';
}
?>
A. true
B. false
C. 语法有错误
答案:A
解析:空数组转化为 null。
14. 以下程序段,打印的结果是?
if (null === false) {
echo 'true';
} else {
echo 'false';
}
?>
A. true
B. false
C. 语法有误
答案:B
解析:=== 是值相等且类型相同,false 属于布尔类型,而 null 属于特殊的 null 类型。
15. 以下打印的结果是?
$RESULT = 11 + 011 + 0x11;
echo "$RESULT";
?>
A. 11
B. 22
C. 33
D. 37
答案:D
解析:十进制加八进制加十六进制数,11 + 9 + 17 = 37
16. $var 的值是多少?
$var = true ? 1 : false ? 2 : 3;
A. 1
B. 2
C. 3
答案:B
解析:三元运算符从左到右求值,先算 true?1:false | true 判断 等于 1
然后是1?2:3 , 1是true 判断所以$var值是 2
17. 以下打印的结果是?
if ('2' == '02') {
echo 'true';
} else {
echo 'false';
}
?>
A. true
B. false
答案:A
注:数值字符串作为整数进行比较。
18. 以下打印的结果是?
$var = 'a';
$VAR = 'b';
echo "$var$VAR";
?>
A. aa
B. bb
C. ab
答案:C
解析:变量名区分大小写
19. 下面关于代码的哪些陈述是正确的?
class A {}
class B {}
class C extends A, B {}
?>
A. 代码很规范
B. 类不能为空
C. 类 C 不能同时继承 A 和 B
D. 类定义中缺少修饰限定符 “public” 或 “private”
答案:C
解析:PHP中一个子类只能继承一个父类。
20. strpos() 函数的作用是什么?
A. 查找字符串的最后一个字符
B. 查找字符串在另一字符串中第一次出现的位置
C. 在字符串中搜索某个字符
D. 查找字符串在另一字符串中最后一次出现的位置
答案:B
解析:strpos() 函数查找字符串在另一字符串中第一次出现的位置,对大小写敏感。
21. GET 方法和 POST 方法的区别是什么?
A. GET 显示在地址栏 URL 中输入的表单值,而 POST 则没有。
B. POST 显示在地址栏 URL 中输入的表单值,而 GET 则没有。
C. 没什么区别。
答案:A
解析:GET 方式以显式提交表单,可以在 URL(地址栏)看见我们传的参数 POST 方式是隐式传值,不可见。
22. 如何在HTML