a)314b)0c)100d)3.142.PHP支持八种原始类型,其中下面哪个()不属于四种标量类型。a)boolean(布尔型)b)integer(整型)c)array(数组)d)string(字符串)3.PHP中的变量" />
PHP基础测试
(答题时间:90分钟总分100分)
一、选择题(共40道每道2分)
1. 阅读下面php代码,并选择正确的输出结果():
define("PI",3.14);
$m = 100*$PI;
echo $m;
?>
a)314
b)0
c)100
d) 3.14
2. PHP支持八种原始类型,其中下面哪个()不属于四种标量类型。
a)boolean(布尔型)
b)integer(整型)
c)array(数组)
d)string(字符串)
3. PHP中的变量用一个美元符号后面跟变量名来表示,那么下面变量名定义错误的是()。
a)$name123
b)$_age
c)$8n
d)$_234
4. 阅读下面php代码,并选择正确的输出结果。
$a = array("x"=>20,"y"=>30,40,2=>50,60);
echo $a[0].":".$a[1].":".$a[3];
?>
a)40::60
b)40:50:60
c)40:60:
d)40::
5. 下面哪个函数是计算数组中的单元数目或对象中的属性个数。
a)sum()
b)arraySize()
c)length( )
d)count( )
6. 下面关于正则表达式的函数描述错误的是();
a)preg_replace -- 执行正则表达式的搜索和替换
b)preg_match -- 进行正则表达式匹配
c)preg_replace -- 执行正则表达式的搜索和替换
d)preg_split -- 用正则表达式拼装字符串
7. 在PHP中,字符串的定义方式有三种,下面哪个不是字符串的定义方式。
a)单引号‘’
b)双引号“”
c)定界符<<<
d)字串函数string( )
8. 阅读下面PHP程序代码,并选择正确结果:
echo substr('abcdef', 1);
echo substr('abcdef', 1, 3);
?>
a)bcdef bcd
b)abcdef bcd
c)bcdef abc
d)abcdef abc
9. 在PHP中date()函数是格式化一个本地时间和日期函数,下面对格式化字串描述错误的是:
a)Y:4 位数字完整表示的年份
b)m:数字表示的月份,有前导零
c)d:月份中的第几天,有前导零的 2 位数字
d)H:小时,12 小时格式,有前导零
10. 在PHP中fopen( )函数是打开文件或者URL地址,其中对打开模式描述错误的是():
a)'r':只读方式打开,将文件指针指向文件头。
b)'w':写入方式打开,将文件指针指向文件头并将文件大小截为零。如果
文件不存在则尝试创建之。
c)'a+':写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝
试创建之。
d)'x':建并以写入方式打开,将文件指针指向文件头。如果文件已存在,
则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错
误信息。
11. 以下关于key()和current()函数的叙述,请找出正确的答案:()。
a)key()函数用来读取目前指针所指向资料的索引值
b)key()函数是取得目前指针位置的内容资料
c)current()函数用来读取目前指针所指向资料的索引值
d)current()函数是取得目前指针位置向下一个的内容资料
12. 如果你想对一个数组进行排序,排序的方式是按照元素的值从小到大排序。同时,需要在排序后保持关键字与值的对应关系。下面哪个函数实现这个功能?()。
a)ksort()
b)asort()
c)krsort()
d)sort()
13. 在PHP的绘制图像中,下列关于绘图函数描述错误的是();
a)imagecreate -- 新建一个基于调色板的图像
b)imagecolorallocate -- 为一幅图像分配颜色
c)imagefill -- 区域填充背景图片函数
d)imagedestroy -- 销毁一图像
14. 在PHP中上传文件时会使用$_FILES全局数组,如上传表单项代码是:
哪么下面描述错误的是():
a)$_FILES["myfile"]["size"]表示上传文件大小(单位字节)
b)$_FILES["myfile"]["error"]表示上传文件的错误信息,会有5个可能
的值
c)$_FILES["myfile"]["type"]表示上传文件的文件格式类型
d)$_FILES["myfile"]["name"]表示上传文件在服务器端的临时文件名
15. 在PHP文件读取内容函数中,描述错误的是();
a)fgets( )从打开的文件中读取一行
b)fgetc( )从打开的文件读取一个字符
c)file( )把一个文件读入一个数组中
d)readfile()读取指定文件的整个内容到一个变量中。
16. 如下表结构:
mysql> select * from student;
下面那条SQL语句执行结果只有一条数据();
a)select * from student
b)select * from student where sage=22
c)select * from student limit 1,1
d)select * from student where sname like '%q%'
17.以下代码运行的结果为()
.
$a[]=1;
$a[]=2;
$a[]=3;
$a[2]=4;
for($i=0;$i if($i==2){ echo $a[$i]; } } ?> A 2 B 3 C 4 D 1 18. 如下数据结构: mysql> select * from student; +--------+-------+------+------+------------+ | sno | sname | ssex | sage | sdept | +--------+-------+------+------+------------+ | 200611 | mm | m | 26 | beida | | 200603 | lisi | w | 20 | shangdi | | 200604 | aa | w | 28 | gongzhufen | | 200605 | bb | m | 22 | shangdi | | 200609 | ff | w | 23 | gongzhufen | | 200610 | qq | m | 30 | beida | | 200612 | pp | m | 28 | beida | | 200613 | dd | w | 25 | gongzhufen | | 200614 | uu | w | 32 | beida | | 200615 | kk | w | 31 | shangdi | +--------+-------+------+------+------------+ 10 rows in set (0.06 sec) 正确删除两条数据的SQL语句是(); a)del from student where sage=28 b)delete from student where sage>=30 c)delete from student where sage=28 d)delete form student where sage>30 19. 在PHP中获取数据库链接函数是: mysql_connect ( 参数1,参数2,参数3); 其中参数1,2,3分别表示什么? a)1:MySQL数据库名;2:用户名;3:密码; b)1:用户名;2:密码;3:MySQL 服务器; c)1:用户名;2:MySQL 服务器;3:密码; d)1:MySQL 服务器;2:用户名;3:密码; 20. 下面关于php与mysql数据库操作函数叙述错误的是: a)mysql_fetch_row -- 从结果集中取得一行作为索引数组 b)mysql_fetch_assoc -- 从结果集中取得一行作为关联数组 c)mysql_fetch_array -- 从结果集中取得一行作为关联数组,或数字数 组,或二者兼有 d)mysql_fetch_object -- 从结果集中取得一行作为数字数组。 21.下面关于mysql数据库操作函数描述错误的是(); a)mysql_close -- 关闭 MySQL 连接 b)mysql_insert_id -- 取得上一步 INSERT 操作产生的 ID c)mysql_num_rows -- 取得前一次 MySQL 操作(包括:增、删、改、查) 所影响的记录行数 d)mysql_query --发送一条SQL语句 22. 阅读下面PHP代码,并选择正确输出结果(): $num="1,2,3;4,5"; $a = explode(",",$num); $sum=0; foreach($a as $v){ $sum+=$v; } echo $sum; ?> a)0 b)11 c)13 d)15 23. 阅读下面PHP代码,并选择正确输出结果(); $f = fopen("a.txt","w"); fwrite($f,"abcdef",4); fclose($f); readfile("a.txt"); ?> a)abcdef b)abcde c)abc d)abcd 24.下面哪儿个函数是将数组转化为字符串() A implode() B explode() C arsort() D natsort()nnnnnnnnnn 25.将字符串中所有英文单词开头字母转换为大写的函数应该是() A ucfirst() B strtolower() C strtoupper() D ucwords() 26. 下面给出正则表达式,请选择能正确匹配的字串。正则:"/ax{4}b/". a)axxxxxb b)axxxb c)axaxaxaxb d)axxxxb 27. 阅读下面php代码,并选择正确的结果。 $a=array("name"=>"zhangsan","sex"=>"男","age"=>20); foreach($a as $k=>$v){ echo "$k=>$v } ?> a)name=>zhangsan sex=>男 age=>20 b)age=>20 sex=>男 name=>zhangsan c)zhangsan=>name 男=>sex 20=>age d)20=>age 男=>sex zhangsan=>name 28. 阅读下面PHP代码,并选择正确的输出结果(): $x="Hello"; $x.=" PHP!"; $y=10; $y*=20; echo $x.":".$y; ?> a)Hello PHP!:200 b)Hello PHP!:10 c)PHP!:200 d)Hello PHP!:20 29. 在PHP中,关于三元运算符描述正确的是: a)条件 ? 真执行语句:假执行的语句 b)条件 ? 假执行语句:真执行的语句 c)条件:真执行语句?假执行的语句 d)条件:假执行语句?真执行的语句 30. 阅读下面php代码,并选择正确结果: $sum=0; $i=0; do{ $sum+=$i; $i+=2; }while($i<=6); echo $sum; ?> a)8 b)12 c) 6 d)10 31. HTTP协议是一个什么协议? a)是一个网络通信协议 b)是一个文件上传协议 c)是一个超文本传输协议 d)是一个数据库连接协议 32. 在CSS样式表中,设置div层是否隐藏的属性可以是(). a)show:none | block; b)display:none | block; c)display:yes | no; d)show:yes | no; 33. CSS的选择符的种类可以是() A. HTML选择符 B. 类选择符 C. ID选择符 D. 以上三个都是 34. 阅读下面php的相关代码,并选择输出结果。 $a = array(10,20,30); for($i=1;$i echo $a[$i]." "; } ?> a)10 20 30 b)20 30 c)30 20 10 d)10 20 35.以下哪儿个函数是将字符串前后颠倒的() A strrev() B strrpos() C strstr() D strfirst() 36.以下哪个错误级别会使程序崩溃,阻止并退出程序() A E_WARNING B E_NOTICE C E_ERROR D 以上都可以 37. 在HTML表单中,单选按钮与多选按钮的默认值是使用哪个()属性指定的。 a)selected b)checked c)value d)name 38. 在HTML表单中,下拉框 a)selected b)checked c)value d)name 39.下面代码输出的是() $s='12345'; $s[$s[1]]='2'; echo $s; ?> A 12345 B 12245 C 22345 D 11345 40. 下面代码的输出正确的是: $a=array(1=>5,5=>8,22,2=>'8',81); echo$a[7]; echo$a[6]; echo$a[3]; ?> A.空2281 B.空8122 C.8122空 D.空空空 二、编程题(共3道) 1.请写出一个配置文件config.php,声明一个数据库配置文件,要求有:主机,数据库名,用户名,密码,表前缀。(5分) 2.请写出一个表单,将配置文件中在内容,放入表单的value中。(5分) 3.连接数据库,并做一个添加留言页面,添加留言主题和留言内容。并在index.php页面中,显示出留言列表。(10分) 一、是非题:(每题1分,共10分) (说明:认为陈述正确的在括号内打“√”;否则在括号内打“×”) 1.PHP 中变量名“$_abc ”不是合法的。( ) 2.PHP 只能使用Mysql 数据库。( ) 3.PHP 中的数组键必须为数字,且从“0”开始。( ) 4.全等运算符“===”在比较时,只有在两者的数据类型和值都相同时才返回True 。( ) 5.“mysql_connect( )”与“@mysql_connect( )”没有任何区别。( ) 6.使用continue 语句可以实现PHP 程序的跳转。( ) 7.HTML 中的Form 表单数据必须使用Submit 按钮才可以提交。( ) 8.PHP 中的die()和exit()都可以实现程序中止退出功能。( ) 9.PHP 程序中可以随时嵌入HTML 代码和JS 代码。( ) 10.PHP 中的Session 功能可以完全不受制于客户端的Cookie 设置。( 二、填空题:(每空1分,共10分) 1.HTML 的Form 表单中定义单选按钮需要使用INPUT 的 类型,定义复选按钮需要使用INPUT 的 类型。 2.PHP 表达式10%值为 ,表达式10/值为 。 3.Mysql 数据库服务默认开放的端口号是 ,默认管理员为 。 4.为了能够避免SQL 注入,你需要坚持 。 5.表达式“'Testing'.'3'+'5'.'12'”的值为 。 6.PHP 函数中可以利用 向外返回一个值,可以使用 声明一个 全局变量。 三、单选题:(每题2分,共30分) (说明:将认为正确答案的字母填写在每小题后而的括号内) 1. 比较基础的php面试题及答案 填空题:1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量__$_SERVER[PHP_SELF]__中;而链接到当前页面的URL记录在预定义变量__$_SERVER[HTTP_REFERER]__中2.执行程序段将输出__0__。3.在HTTP 1.0中,状态码401 的含义是____;如果返回“找不到文件”的提示,则可用header 函数,其语句为____。4.数组函数arsort 的作用是__对数组进行逆向排序并保持索引关系__;语句error_reporting(2047)的作用是__报告所有错误和警告__。5.PEAR中的数据库连接字符串格式是____。6.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把scrīpt标记及其内容都去掉):preg_replace(“//si”, “newinfo”, $script);7.以Apache 模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,然后再用语句____使得Apache把所有扩展名为php 的文件都作为PHP脚本处理。LoadModule php5_module “c:/php/php5apache2.dll”, AddType application/x-httpd-php .php,8.语句include 和require 都能把另外一个文件包含到当前文件中,它们的区别是____;为了避免多次包含同一文件,可以用语句__require_once||include_once__来代替它们。9.类的属性可以序列化后保存到session 中,从而以后可以恢复整个类,这要用到的函数是____。10.一个函数的参数不能是对 评卷人得分分)1分,共10一、是非题:(每题)(说明:认为陈述正确的在括号内打“√”;否则在括号内打“×” )$_abc”不是合法的。(1.PHP中变量名“)数据库。(2.PHP只能使用Mysql)”开始。(3.PHP中的数组键必须为数字,且从“04.全等运算符“===”在比较时,只有在两者的数据类型和值都相同时才返回True。() 5.“mysql_connect( )”与“@mysql_connect( )”没有任何区别。() 6.使用continue语句可以实现PHP程序的跳转。() 7.HTML中的Form表单数据必须使用Submit按钮才可以提交。() 8.PHP中的die()和exit()都可以实现程序中止退出功能。() 9.PHP程序中可以随时嵌入HTML代码和JS代码。() 10.PHP中的Session功能可以完全不受制于客户端的Cookie设置。() 评卷人得分 二、填空题:(每空1分,共10分) 1.HTML的Form表单中定义单选按钮需要使用INPUT的类型,定义复选按钮需要使用INPUT的类型。 2.PHP表达式10%值为,表达式10/值为。 3.Mysql数据库服务默认开放的端口号是,默认管理员为。4.为了能够避免SQL注入,你需要坚持。 5.表达式“”的值为。'Testing'.'3'+'5'.'12'6.PHP 函数中可以利用向外返回一个值,可以使用声明一 个全局变量。 评卷人得分30分)三、单选题:(每题2分,共(说明:将认为正确答案的字母填写在每小题后而的括号内) 1. php面试题及答案,经典php笔试题与答案 问题 1.考虑如下脚本。标记处应该添加什么代码才能让脚本输出字符串 php? $alpha = 'abcdefghijklmnopqrstuvwxyz'; $letters = array(15, 7, 15); foreach($letters as $val) {/* 这里应该加入什么 */ } ?> A.echo chr($val); B.echo asc($val); C.echo substr($alpha, $val, 2); D.echo $alpha{$val}; E.echo $alpha{$val+1} 2.以下哪一项不能把字符串$s1 和$s2 组成一个字符串? A.$s1 + $s2 B.”{$s1}{$s2}” C.$s1.$s2 D.implode(”, array($s1,$s2)) E.以上都可以 3.变量 $email 的值是字符串 user@https://www.sodocs.net/doc/269183121.html, ,以下哪项能把字符串转化成 https://www.sodocs.net/doc/269183121.html,? A.substr($email, strpos($email, “@”)); B.strstr($email, “@”); C.strchr($email, “@”); D.substr($email, strpos($email, “@”)+1); E.strrpos($email, “@”); 4.给定一个用逗号分隔一组值的字符串,以下哪个函数能在仅调用一次的情况下就把每 个独立的值放入一个新创建的数组? A.strstr() B.不可能只调用一次就完成 C.extract() D.explode() E.strtok() 5.要比较两个字符串,以下那种方法最万能? A.用 strpos 函数 B.用==操作符 C.用 strcasecmp() D.用 strcmp() 6.以下哪个 PCRE 正则表达式能匹配字符串 php|architect? A..* B.…|……… C.\d{3}\|\d{8} D.[az]{3}\|[az]{9} E.[a-z][a-z][a-z]\|\w{9} 7.以下哪些函数能用来验证字符串的完整性?(三选) PHP程序员考题 考试说明: 1、试卷总分为100分。 2、本次考试时间为120分钟。 一、逻辑推理题(9分,每题3分) 1. Jack夫妇请了Tom夫妇和Henrry夫妇来他们家玩扑克。这种扑克游戏有一种规则,夫妇两个不能一组。Jack跟Lily一组,Tom的队友是Henrry的妻子,Linda的丈夫和Sara一组。那么这三对夫妇分别为:(B) A. Jack—Sara,Tom—linda,Henrry—Lily B. Jack—Sara,Tom—Lily,Henrry—linda C. Jack—linda,Tom—Lily,Henrry—Sara D. Jack—Lily,Tom—Sara,Henrry—linda 2. 有17根11.1米长的钢管,要截成1.0米和0.7米的甲、乙两种长度的管子,要求截成的甲、乙两种管子的数量一样多。问:最多能截出甲、乙两种管子各多少根?(C) A. 99 B.105 C. 111 D. 121 3. 一个水库在年降水量不变的情况下,能够维持全市12万人20年得用水量。在该市新迁入3万人之后,该水库只够维持15年得用水量。市政府号召节约用水,希望能将水库的使用寿命提高到30年。那么该市市民平均需要节约多少比例的水才能实现政府制定的目标?(A) A.2/5 B.2/7 C.1/3 D.1/4 二、PHP语言题(36分,每题3分) 1.语句for($k=0;$k=1;$k++);和语句for($k=0;$k==1;$k++);执行的次数分别是(3分): A 无限和0 B 0和无限 C 都是无限 D 都是0 参考答案:A 2.读取post方法传递的表单元素值的方法是(3分): A $_post["名称"] B $_POST["名称"] C $post["名称"] D $POST["名称"] 参考答案:B 3.下面哪个函数可以打开一个文件,以对文件进行读和写操作?(3分) A fget() 《PHP程序设计》上机期末考试试题 一、调试下列各小题的输入结果(每题10分,共34分) 1、 } $table .= " 问题 1.选择合适的答案填入空白处 PHP 是一种______脚本语言,基于______引擎。PHP 最常被用来开发动态的 ______内 容,此外,它同样还可被用来生成______(以及其他)文档。 A.动态,PHP,数据库,HTML B.嵌入式,Zend,HTML,XML C.基于 Perl 的,PHP,Web,静态 D.嵌入式,Zend,Docbook 文档,MySQL E.基于 Zend 的,PHP,图像,HTML 1.唯一有意义的答案是 B。PHP 是一种基于 Zend 引擎的脚本语言,它通常被嵌入在 HTML 代码中。它主要被用来开发 HTML 文档,但是也可以用它来开发其他类型的文档,比 如 XML。 2.以下哪种标签不是 PHP 起始/结束符? A.<% %> B.// C. D./* */ E. 2. PHP 编程中,人们不太使用<% %>和两个标签,但它们确实是合法的 PHP 界定符。 标签是非法的,因此正确的答案是 D。记住,根据 php.ini 文件中的配置不同,这 当中的某些标签无法在特定的情况下使用。 3.以下代码哪个不符合 PHP 语法? A.$_10 B.${“MyVar”} C.&$something D.$10_somethings E.$aVaR 3. PHP 变量以一个美元符号为开头,后面跟上任意数量的数字、字母和下划线。${“MyVar”} 是一个合法的变量名,它使用的是较松散的命名约定。&$something 是对$something 的 引用。然而,变量名不能以数字为开头,$10_somethings 是非法的,因此答案是 D。 4.运行以下代码将显示什么? define(myvalue, "10"); $myarray[10] = "Dog"; $myarray[] = "Human"; $myarray['myvalue'] = "Cat"; $myarray["Dog"] = "Cat"; 1 php面试题及答案(原创)收藏 基础题: 1.表单中get与post提交方法的区别? 答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. 2.session与cookie的区别? 答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。 两者都可通过时间来设置时间长短 3.数据库中的事务是什么? 答:事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成, 事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。 简述题: 1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)**************** 答:echo date('Y-m-d H:i:s', strtotime('-1 days')); 2、echo(),print(),print_r()的区别(3分) 答:echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print()只能打印出简单类型变量的值(如int,string) print_r()可以打印出复杂类型变量的值(如数组,对象) echo 输出一个或者多个字符串 3、能够使HTML和PHP分离开使用的模板(1分) 答:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate 5、使用哪些工具进行版本控制?(1分) 答:cvs,svn,vss; 6、如何实现字符串翻转?(3分) 答:echo strrev($a); 7、优化MYSQL数据库的方法。(4分,多写多得) 答: 1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM 2、使用连接(JOIN)来代替子查询: 3、使用联合(UNION)来代替手动创建的临时表 4、事务处理: p h p课后习题及答案 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998 选择题 1.对于采用虚拟主机方式部署的多个站点,域名和IP地址是()的关系。 A.一对多 B.一对一 C.多对一 D..多对多 2.网页的本质是()文件 A.图像 B.纯文本 C.可执行程序 D..图像和文本的压缩 3.以下哪种技术不是服务器端动态网页技术() 4.配置MySQL服务器时,需要设置一个管理员帐号,其名称是() :\localhost\admin\ :\eshop\admin\ :\eshop\ :\eshop\localhost\admin\ 中最大的标题元素是(C)。 A.
";PHP试题带答案
比较基础的php面试题及答案
PHP试题带答案
php面试题及答案
PHP笔试题+答案
php期末考试试题
"; unset($arr[5]); print_r($arr); echo “
”; unset($arr); print_r($arr); > 调试答案:____________________________. 4、
"; > 调试答案:____________________________. 5、"; for($j=1;$j<=$n;$j++){ $table .= " "; } $table .= ""; echo $table; > 调试答案:____________________________. 6、m:$i, n:$j ";
"; gzclose($id);$id=gzopen("","w"); gzputs($id,"
"; gzpassthru($id); echo "
"; gzclose($id); > 调试答案:____________________________. 二、编程题及程序调试(每题20分共计40分) 1、有一个数组$a=array(4,3,8,9,2),将其重新排序并输入结果,按从小到大的顺序排列。 1、php面试题及答案,经典php笔试题与答案
最全最详细的PHP面试题(带有答案)
php课后习题及答案
D.
7 用HTML标记语言编写一个简单的网页,网页最基本的结构是()。 A … … B
B. C. D.