测试您的 PHP 水平的题目


Posted in PHP onMay 30, 2007

在 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.

PHP 相关文章推荐
PHP生成带有雪花背景的验证码
Oct 09 PHP
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
PHP在线生成二维码(google api)的实现代码详解
Jun 04 PHP
php权重计算方法代码分享
Jan 09 PHP
php格式化日期实例分析
Nov 12 PHP
ThinkPHP模版中导入CSS和JS文件的方法
Nov 29 PHP
Linux下编译redis和phpredis的方法
Apr 07 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
Nov 24 PHP
php 截取中英文混合字符串的方法
May 31 PHP
Discuz板块横排显示图片的实现方法
May 28 #PHP
中国站长站 For Dede4.0 采集规则
May 27 #PHP
MySQL GBK→UTF-8编码转换
May 24 #PHP
Win2003服务器安全加固设置--进一步提高服务器安全性
May 23 #PHP
站长助手-网站web在线管理程序 v1.0 下载
May 12 #PHP
MySQL授权问题总结
May 06 #PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
May 03 #PHP
You might like
Wordpress php 分页代码
2009/10/21 PHP
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
理解JavaScript原型链
2016/10/25 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
Python中运算符&quot;==&quot;和&quot;is&quot;的详解
2016/10/08 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
Windows下安装Scrapy
2018/10/17 Python
PyQt5实现简易电子词典
2019/06/25 Python
Python Gitlab Api 使用方法
2019/08/28 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
商场主管竞聘书
2014/03/31 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
考研经验交流会策划书
2015/11/02 职场文书
Django与数据库交互的实现
2021/06/03 Python
浅析Django接口版本控制
2021/06/26 Python
Python实现简单得递归下降Parser
2022/05/02 Python