测试您的 PHP 水平的题目_php文摘

在 Unix Review 上看到这个很有意思的测试,和大家共享。 
UnixReview.com
May 2007
Test Your Knowledge of PHP
by Emmett Dulaney

From: http://www.unixreview.com/documents/s=10130/ur0705d/

Increasingly, PHP seems to be the tool/language that is used to make Web sites dynamic. While it is far from the only open source scripting language available, PHP's abilities and features are quickly making it not only a must-have in the Web world but also a topic on many certification exams. Following are fifty questions on PHP at the knowledge level found on beginning/intermediate certification exams. Good luck (answers are at the end of the article)!

1. What is the closing tag used by a PHP-driven web page?

A. />
B. #>
C. ?>
D. .>

2. Which PHP conditional operator means the values are equal AND of the same data type?

A. ==
B. ||
C. ===
D. ==?

3. Which of the following statements is true regarding variables in PHP (choose two)?

A. Variable names in PHP are case sensitive.
B. Variable names in PHP are not case sensitive.
C. PHP variables need to be declared before they can be used.
D. PHP variables do not need to be declared before they can be used.

4. You are evaluating a script written by a previous employee. That script contains a require statement that causes the script to exit when an error occurs. You want to change this so the script will generate a warning when such an error occurs, but keep on running. What should you replace require with?

A. involve
B. need
C. include
D. call_for

5. Which of the following does not represent a comment in a PHP script?

A. // This is a comment
B. <?comment This is a comment />
C. # This is a comment
D. /* This is a comment */

6. Which escape character in PHP renders a linefeed?

A. \n
B. \r
C. \t
D. \\

7. What file is used to configure global PHP settings? ______________ (Fill in the blank.)

8. If the value of $AU is currently 7, what is its value as a result of the command $AU++;

A. 8
B. 9
C. 14
D. 49

9. Which printf type specifier is used for a floating point value?

A. d
B. f
C. s
D. u

10. Which PHP logical operator is used to see if both a and b are true?

A. a & b
B. a && b
C. a | b
D. a || b

11. If an array holds 100 entries, which identifier signifies the first entry?

A. 100
B. 99
C. 1
D. 0

12. What function must be called to send the random number generator before array_rand()?

A. limit()
B. scope()
C. srand()
D. hinum()

13. Which two choices below represent the default order resulting from a sort utilizing asort()?

A. A-Z
B. Z-A
C. 0-9
D. 9-0

14. Which of the following is not true for variable names?

A. They can contain an underscore character
B. They can begin with a numeric character
C. They can begin with an alpha character
D. They can contain alphanumeric characters

15. What is the opening tag used on a PHP-driven web page?

A. <?php
B. <php
C. </php
D. <P

16. What are used to separate blocks of statements within a control structure?

A. brackets [ ]
B. parentheses ( )
C. curly braces { }
D. quotation marks ""

17. Which function can be used to assign a data type to a variable?

A. assign
B. assigntype
C. settype
D. type

18. Which HTTP variable contains the IP address of the machine making a request?

A. ADDR_IP
B. ADDR
C. IP_ADDR
D. REMOTE_ADDR

19. You are creating a simple form for web users to send you a message. Which method should be used with that form?

A. POST
B. GET
C. SEND
D. READ

20. Within your PHP script, you are performing a division operation on two variables. What data type is assigned to the division result, by default, if it is a fractional result?

A. integer
B. double
C. string
D. Boolean

21. Which mode of the fopen() function opens a file for reading or writing, maintains exiting content, and places the file pointer at the beginning of the file?

A. w
B. a
C. r+
D. w+

22. Which function can be used to copy a file?

A. copy()
B. clone()
C. rename()
D. repr()

23. Which of the following is used to set a cookie to expire 24 hours from now?

A. $cookie_expire = time() +24
B. $cookie_expire = time() +1440
C. $cookie_expire = time() +86400

24. Which character is used as a statement terminator to indicate the end of a PHP command?

A. =
B. #
C. |
D. ;

25. Which of the following commands will initialize the $days array?

A. $days = ()
B. $days = array();
C. $days = ""
D. $days = initialize [ ]
E. 12345
F. 12,3,45
G. 1{2,3,4}5

26. What function can be used to see if a file exists?

A. file()
B. file_there()
C. exist_file()
D. file_exists()

27. To create a cookie, your code uses the following entry: SetCookie ("user", "Emmett Dulaney", time() +1800); Which of the following is the best to use to see the value "Emmett Dulaney"?

A. $user
B. $COOKIE[user]
C. $_COOKIE[user]
D. $COOKIE_user

28. Which of the following should be used to combine two or more existing arrays?

A. array_add()
B. array_merge()
C. array_join()
D. array_combine()

29. What function is used to determine whether a session has been started for the current user and then start one if necessary? __________ (Fill in the blank.)

30. After opening a file with the fopen() function, what is used to close the file pointer?

A. fclose()
B. close()
C. die()
D. end()

31. Which of the following functions can be used to show the data type for the $remain variable?

A. echo show($remain);
B. echo gettype($remain);
C. echo type($remain);
D. echo explain($remain);

32. Which of the following functions removes a directory from a file system?

A. rmdir()
B. dir()
C. del()
D. dir_gone()

33. What is the difference between sleep() and usleep()?

A. sleep() suspends operations and usleep() resumes them
B. sleep() accepts seconds and usleep() accepts milliseconds
C. sleep() works for the current process and usleep() works for all processes
D. sleep() can only be specified for the current user and usleep() can be specified for all users

34. You need to know how many elements are in an array. What function should you use to count this?

A. list()
B. count()
C. number()
D. sizeof()

35. Information about a session, by default, is configured in the PHP configuration file to be saved beneath which directory?

A. /var
B. /etc
C. /tmp
D. /usr

36. Which of the following contains variables provided to a script by means of the server environment?

A. $_FILES
B. $_POST
C. $_GET
D. $_ENV

37. Which of the following can be used to delete a file?

A. delete()
B. rid()
C. unlink()
D. close()

38. Which of the following functions can be used to destroy a variable?

A. erase
B. fi
C. remove
D. unset

39. Which mode of the fopen() function opens a file for writing and places the file pointer at the end of the file?

A. w
B. a
C. r+
D. w+

40. Which HTTP variable contains the browser type, and browser version, among other values?

A. BROWSE_AGENT
B. BROWSER_TYPE
C. BROWSER_ENV
D. HTTP_USER_AGENT

41. If the current value of $bsns is 4400, what is the new value as a result of this command: $bsns -= 150;

A. -150
B. 150
C. 4250
D. 4400
E. 4550
F. "4400-150"

42. What are used to enclose conditional expressions?

A. brackets [ ]
B. parentheses ( )
C. curly braces { }
D. quotation marks " "

43. Which PHP data type can be either TRUE or FALSE?

A. Truth
B. Integer
C. Boolean
D. Float

44. Which of the following contains variables provided to a script by means of file uploads?

A. $_FILES
B. $_POST
C. $_GET
D. $_ENV

45. Which constant identifies the highest random number that the system can generate?

A. URAND
B. END_NUMBER
C. ULIMIT
D. RAND_MAX

46. PHP provides support for POSIX through functions of which class?

A. grep
B. ereg
C. psx
D. efgrp

47. From a Boolean standpoint, every zero value in PHP is considered:

A. True
B. False
C. Error
D. Null

48. Which function places results in the opposite order of asort()?

A. arsort()
B. rev()
C. trosa()
D. zsort()

49. Which printf type specifier is used for a string?

A. d
B. f
C. s
D. u

50.Which PHP conditional operator means not equal to?

A. !=
B. =!
C. <=>
D. <>

Answers

1. The closing tag used by PHP is ?>. Answer: C.

2. The PHP conditional operator of three equal signs (===) means the values are equal and of the same data type. Answer: C.

3. PHP variable names are case sensitive and variables do not need to be declared before they can be used. Answer: A and D.

4. The include instruction will create a warning, but allow the script to continue running when an error is encountered. Answer: C.

5. There are at least three ways to create comments in a PHP script, and <comment is not one of them. Answer: B.

6. The \n escape character in PHP renders a linefeed. Answer: A.

7. The global configuration file is php.ini.

8. The command $AU++; increments the variable by one – changing it from 7 to 8. Answer: A.

9. The printf type specifier f is used for a floating point value. Answer: B.

10. The PHP logical operator to use to see if both a and b are true would be a && b. Answer: B.

11. The first entry is 0, the second is 1, and the numbers increment from there. Answer: D.

12. The srand() function must be called to send the random number generator before array_rand(). Answer: C.

13. The default order resulting from a sort utilizing asort() is alphabetic (A-Z) and lowest to highest (0-9). Answer: A and C.

14. Variable names cannot begin with a numeric character. Answer: B.

15. The opening tag used by PHP is <?php. Answer: A.

16. Curly braces are used to separate blocks of statements within a control structure. Answer: C.

17. The settype function can be used to assign a data type to a variable. Answer: C.

18. The REMOTE_ADDR HTTP variable contains the IP address of the machine making a request. Answer: D.

19. The POST method should be used for a form as described. Answer: A.

20. If the result is not a whole number, it is assigned the double data type If it is a whole number, integer is assigned. Answer: B.

21. The r+ mode of the fopen() function opens a file for reading or writing, maintains exiting content, and places the file pointer at the beginning of the file. Answer: C.

22. The copy() function can be used to copy a file. Answer: A.

23. To set a cookie to expire 24 hours from now, compute the number of seconds and use the time() function: $cookie_expire = time() +86400. Answer: C.

24. The semicolon character (;) is used as a statement terminator to indicate the end of a PHP command. Answer: D.

25. The command $days = array(); will initialize the $days array. Answer: B.

26. The file_exists() function can be used to see if a file by the given name is already in existence. Answer: D.

27. The value of $_COOKIE[user] is equal to what was set in the cookie. Answer: C.

28. The array_merge() function should be used to combine two or more existing arrays. Answer: B.

29. The function to use is session_start()

30. After opening a file with the fopen() function, fclose() is used to close the file pointer. Answer: A.

31. The gettype function can be used to show the data type for a variable. Answer: B.

32. The rmdir() function removes a directory from a file system. Answer: A.

33. sleep() accepts seconds and usleep() accepts milliseconds. Answer: B.

34. The sizeof() function can tell how many elements are in an array Answer: D.

35. Information about a session, by default, is configured in the PHP configuration file to be saved beneath /tmp. Answer: C.

36. $_ENV contains variables provided to a script by means of the server environment. Answer: D.

37. The unlink() function can be used to delete a file. Answer: C.

38. The unset function can be used to destroy a variable. Answer: D.

39. The "a" mode of the fopen() function opens a file for writing and places the file pointer at the end of the file. Answer: B.

40. The HTTP_USER_AGENT HTTP variable contains the browser type, and browser version, among other values. Answer: D.

41. This operation subtracts 150 from the existing value. Answer: C.

42. Parentheses are used to enclose conditional expressions. Answer: B.

43. The Boolean PHP data type can be either TRUE or FALSE. Answer: C.

44. $_FILES contains variables provided to a script by means of file uploads. Answer: A.

45. The RAND_MAX constant identifies the highest random number that a system can generate. Answer: D.

46. PHP provides support for POSIX through functions of the ereg class. Answer: B.

47. From a Boolean standpoint, every zero value in PHP is considered false. Answer: B.

48. The arsort() function places results in the opposite order of asort(). Answer: A.

49. The printf type specifier s is used for a string. Answer: C.

50. The != PHP conditional operator means not equal to. Answer: A.

Emmett Dulaney is the author of the several books on Linux/Unix and certification as well as a columnist for UnixReview.com. Emmett's blog can be found at: http://edulaney.blogspot.com, and he can be reached (and welcomes your comments) at: edulaney@insightbb.com.

时间: 2024-09-24 22:08:13

测试您的 PHP 水平的题目_php文摘的相关文章

二维数组-新手, C语言寻找三维数组正切面最大和的值,测试对但WA, 有题目和代码, 望大神指点

问题描述 新手, C语言寻找三维数组正切面最大和的值,测试对但WA, 有题目和代码, 望大神指点 Description 给出一个长方体,求该长方体每个正切面上的元素之和的最大值. 正切面的意思就是与长方体某一面平行的切面.如果把长方体看作是一个三维数组,那么每个切面就是一个二维数组. Input 第一行是3个正整数a.b.c,分别表示长方体的长.宽.高.0 < a, b, c ≤ 60 接下来是 c 块数据,每一块数据有a行.每行b个整数. Output 输出切面元素和的最大值. Sample

PHP的开发框架的现状和展望_php文摘

PHP开发框架的现状和展望 /google 的广告条--> 引言: 随着Ruby on Rails的火爆,PHP这个流行的Web应用脚本语言也出现了大量的新一代开发框架.与此同时,国内PHP开发者也开始紧跟国外发展,推出了不同的开发框架. Ruby on Rails催生变革 在RoR流行之前,PHP领域也有不少开发框架,例如Mojavi.WACT.PHPMvc和Seagull等.这些框架虽然也采用了MVC模式.数据库抽象层等技术.但由于当时PHP本身不像现在这样流行,所以这些框架都没有得到大量应

腾讯QQ php程序员面试题目整理_php文摘

说在前面: 1.以下题目,除了编程任务外其他都需要写在给你提供的草纸上.纸张是珍贵的地球资源,请节约使用.编程任务在有相应的环境时,会要求上机书写,实在没有条件,就只能写在草纸上了. 2.时间: 基础任务+进阶任务+设计任务 = 90分钟 编程任务 = 60分钟 基础任务: 1.请列举你能想到的UNIX信号,并说明信号用途. 2.请列举.你能想到的所有的字符串查找算法,并加注释简单说明. 3.有一个IP地址(192.168.0.1),请写出其32位无符号整数形式. 4.写出.你能想到的所有HTT

PHP 开发工具_php文摘

一 设计工具  UML 和相关设计工具  - Argo UML  UML绘图工具,支持PHP stub生成. (commercial spin off is Posideon) –Java编写.  - Umbrello UML  UML绘图工具,支持PHP stub生成. 需要Unix / KDE.  - Dia  支持UML 的绘图工具 -使用AutoDia 生成PHP.  - XMI 2 PHP  从XMI文档生成PHP代码,用XML描述UML的一种形式.  二 编码工具  推荐的 IDE 

php程序员应具有的7种能力小结_php文摘

一,php能力  1,了解阶段,您能写一些代码,因为那是在手册和google的帮助下,您才完成的.变量乱定义,N多函数不知道,做起事来很慢,想到什么写什么,代码写的比较乱,后期维护很麻烦.   2,熟悉阶段,经常查函数,手册估计也看过一,二遍了,常用的函数基本上您都了解了.后 期维护给您带来了不少痛苦,您开始发现自己的代码有很多不足,开始思考如果改进自己的代码,如何站在项目的角度来规划自己的代码,而不是想到什么写什么, 知道如何来减少冗余代码,使您的代码清晰,知道什么样的代码写出来让人看着舒服,

PHP 开源AJAX框架14种_php文摘

jQPie 这是一个扩展自jQuery,结合PHP的一个Ajax框架.支持XML,HTML和JSON handler.jQPie提供的功能包括: 利用$.getJSON方法简化来自PHP的请求和处理数据. 利用$.(element).load方法注入PHP生成的html到某一页面元素中. 利用$.jqpie方法直接从web页面调用PHP函数.在响应$.jqpie调用时从PHP函数反过来调用jQuery. phpmsajax 一组PHP文件用来支持在PHP Web应用程序中使用Microsoft

PHP+MYSQL开发工具及资源收藏_php文摘

PHP编辑工具DzSoftPHPEditor    专为 PHP 所设计的网页程序编辑软件,具有 PHP 编辑.侦错.浏览.原始码检视.档案浏览.可自订的原始码样本等功能,无须架设网站主机就可以测试 PHP 下载地址:http://down.chinaz.com/s/8174.asp EngInSitePHPEditor     一款允许创建.编辑.运行和调试 PHP4 或 PHP5 脚本的软件下载地址:http://down.chinaz.com/s/15075.asp PHPExpertEd

PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析_php文摘

编辑整理:麦子 大家在选择PHP版本时一定很困惑,有这么多版本究竟选那个呢? 问题: 我们现在新买了个服务器,用的是windows server 2008 r2.配置php 5.4的环境. 但我们之前开发的用2003,php是用5.2版本的,移植到新服务器,程序运行会有影响吗?或者我还需要注意那些问题?API版本 PHP采用大版本向下兼容的升级方式,也就是说5.5兼容5.1-5.4,话虽如此,实际上兼容性并不乐观,大家也不要指望PHP官方会给出什么好的解决办法.现在2013年9月,版本有5.2.

PHP的面试题集_php文摘

面试题1 1.用PHP打印出前一天的时间格式是2006-5-10 22:21:21 2.echo(),print(),print_r()的区别 3.能够使HTML和PHP分离开使用的模板 4.如何实现PHP.JSP交互? 5.使用哪些工具进行版本控制? 6.如何实现字符串翻转? 7.优化MYSQL数据库的方法. 8.谈谈事务处理 9.apache+mysql+php实现最大负载的方法 10.实现中文字串截取无乱码的方法. 面试题2 var $empty       = ''; var $null