PHP复习题(选择题)
2020-11-14 20:46
标签:ons throw 运行 注册 文件的 隐式 for 循环 mysql 查询 php数组 PHP复习题(选择题) 1. 如何使用 PHP 输出 “hello world”? A. "Hello World"; B. echo "Hello World"; C. Document.Write("Hello World"); 答案:B 2. 下面代码执行结果是? <?php 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. 以下代码打印的结果是? <?php $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‘ 的值? <?php $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. 以下程序段,打印的结果是? <?php $a = array(); if ($a == null) { echo ‘true‘; } else { echo ‘false‘; } ?> A. true B. false C. 语法有错误 答案:A 解析:空数组转化为 null。 14. 以下程序段,打印的结果是? <?php if (null === false) { echo ‘true‘; } else { echo ‘false‘; } ?> A. true B. false C. 语法有误 答案:B 解析:=== 是值相等且类型相同,false 属于布尔类型,而 null 属于特殊的 null 类型。 15. 以下打印的结果是? <?php $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. 以下打印的结果是? <?php if (‘2‘ == ‘02‘) { echo ‘true‘; } else { echo ‘false‘; } ?> A. true B. false 答案:A 注:数值字符串作为整数进行比较。 18. 以下打印的结果是? <?php $var = ‘a‘; $VAR = ‘b‘; echo "$var$VAR"; ?> A. aa B. bb C. ab 答案:C 解析:变量名区分大小写 19. 下面关于代码的哪些陈述是正确的? <?php 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
下一篇:CSS3 transform属性