您好,欢迎访问三七文档
一、简答题1.什么是PHP?答:是超文本预处理语言HypertextPreprocessor的缩写。PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言。2.include和require有什么区别?答:include产生一个警告,而require则导致一个致命错误。3.在PHP里面如何定义一个常量?请举例说明。答:?php$var='cx';$VAR='cxi;echo$var,$VAR;?4.给一个变量赋值为0123,但是输出该变量的值总是为其他数字,请问这是什么问题?答:0开头的是八进制。5.在PHP中主要有哪些语句?答:whiledo…whileif….elseif6.MySQL的数据类型有哪些?答:数值型,日期时间型,字符串型。二、编程题1.请写一个函数,实现以下功能:字符串“open_door”转换成“OpenDoor”、”make_by_id”转换成”MakeById”。答:?phpfunctionchangeStyle(&$str){/*$str=str_replace(_,,$str);$str=ucwords($str);$str=str_replace(,,$str);return$str;*/$arrStr=explode('_',$str);foreach($arrStras$key=$value){$arrStr[$key]=strtoupper(substr($value,0,1)).substr($value,1);}returnimplode('',$arrStr);}$s=open_door;echochangeStyle($s);?2.写一个页面,能够遍历当前文件夹下的所有文件和子文件夹。(目录操作)答:htmlheadtitle目录输出/title//P154/headbody?php$dir=getcwd();echogetcwd().”br”;$files1=scandir($dir);$files2=scandir($dir,1);print_r($files1);print_r($files2);$dir=dir($dir);3.编写一段代码求两个日期的差数,例如2009-8-28~2009-11-12的日期差数答:?phpclassDtime{functionget_days($date1,$date2){$time1=strtotime($date1);$time2=strtotime($date2);return($time2-$time1)/86400;}}$Dtime=newDtime;echo$Dtime-get_days('2009-8-8','2009-11-12');?4.使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来假设数据库名为:Student,数据表名为:InfoUserNameTelContentDate张三13333663366大专毕业2006-10-11张三13612312331本科毕业2006-10-15张四021-55665566中专毕业2006-10-15请根据上面的题目完成代码:$id=mysql_connect(”localhost”,”root”,”pass”);mysql_select_db(”Student”,$id);$xiang=”selectUserNamefromInfowhereUserName=’张三’”;mysql_query($fcggf,$id);5.假设在Access中建立一个名为“Sale”数据库,在该库中存放名称为“sales”的销售记录表,并在表中已插入了如下记录:姓名性别工资销售目标销售额地区书生男250080009000上海吴冠军男3000100009999北京雷鸣女2000800010000四川按要求写出SQL查询语句:(1)列出销售表中的姓名、销售目标和销售额;答:select姓名,销售目标,销售额fromsales(2)列出所有男性职员的姓名、销售目标和销售额;答:select姓名,销售目标,销售额fromsaleswhere性别=”男”;(3)列出销售额大于销售目标的所有男性职员的姓名、销售目标和销售额,并且按销售目标排序。答:select姓名,销售目标,销售额fromsaleswhere性别=”男”and销售额销售目标orderby销售目标;三、单择题1.在安装PHP之前,首先要一种(A)。A、Web服务器B、信息服务器C、数据库服务器D、文件服务器2.完成了PHP安装配置工作,可编写下面哪个测试文件来检测PHP是否正常工作。(D)A、?phpinfo();?B、?phpphpinfo();?C、?phpphpinfo();D、info();3.PHP程序中两种基本的数值类型是(A)。A、数字和字符B、整数和文本C、数字和文本D、整数和字符4.构成PHP程序的基本单元是(D)。A、常量B、变量C、变量类型D、常量和变量5.下面运算符中优先顺序排序正确的是(A)。A、/!+?B、!/+?C、/!?+D、!/+?6.假设在PHP中$c=5&2,那么$c的值为(B)。A、2B、1C、0D、77.以下哪种注释方法不可以用在PHP中(B)。A、//B、’C、/*…*/D、#8.在PHP程序中,以下哪种变量名是非法的(A)。A、tmpB、$wenjC、$iD、$bar9.在PHP程序中,以下哪种自定义常量是正确的(B)。A、define(‘$PI’,3.14);B、define(‘PI’,3.14);C、define(‘$PI’,3.14)D、define(‘PI’,3.14)10.在PHP程序中,变量名是不区分大小写的。(B)A、对B、错11.在PHP程序中,以下哪个数是表示八进制的整数(D)。A、x191B、0x781C、897D、012312.在PHP程序中,以下哪个科学计数法表示是正确的(D)。A、e2.3B、e5C、8.8e2.3D、8.8e313.在PHP程序中,以下哪可正确显示$字符()。A、\$B、$C、/$D、$$14.要在PHP页面显示It’sgood这个字符串,下面哪个表达式是合法的。()A、’It\’sgood’B、”It’sgood”C、\’It\’sgood\’D、It\’sgood15.在PHP程序中,主要的变量类型共有几种。()A、4B、3C、6D、116.在PHP程序中,假设$str=”PHP”;$str=$str.”isinteresting”;$str=”Ithink,”.$str,请问$str最终的值为(C)。A、PHPisinterestingB、Ithink,PHPisinterestingC、Ithink,PHPisinterestingD、Ithink,isinteresting.17.在PHP程序中,每条语句都必须用以下哪个符号结束。(A)A、分号;B、句号。C、句号.D、中文分号;18.在PHP程序中,打开文件函数$fp=fopen(“zzm.txt”,”r+”)中的参数”r+”,表示什么意思,以下哪种说法正确。(A)A、只可读。B、可读可写,文件指针指向文件开头。C、只可写。D、可读可写,文件指针指向文件最后。19.在PHP程序中,如果要让PHP5获得对图形的支持,必须要有以下哪个文件。(D)A、php_msql.dllB、php_odbc.dllC、php_gd2.dllD、php_imap.dll20.在PHP中,date()函数中的F字符所表示意义,下面哪种说法正确。(D)A、年份B、星期几英文全名C、第几日D、月份的英文全名21.在PHP中,date()函数中的Y字符所表示意义,下面哪种说法正确。(A)A、年份B、星期几英文全名C、第几日D、月份的英文全名22.cookie的值存储在(C)A硬盘中B程序中C客户端D服务器端23.要查看一个变量的数据类型,可使用函数(C)Atype()Bgettype()CGetType()DType()24.字符串的比较,是按(B)进行比较。A拼音顺序BASCII码值C随机D先后顺序25.复选框的type属性值是(A)AcheckboxBradioCselectDcheck26.SESSION会话的值存储在(D)A硬盘上B网页中C客户端D服务器端27.如果想取得最近一条查询的信息,应该使用哪个函数()Amysql_infoBmysql_statCmysql_insert_id()Dmysql_free_result28.从队列数组队头删除数据可以使用(C)函数。Aarray_push()Barray_pop()Carray_shift()Darray_unshift()29.在html中嵌入javaScript,应该使用的标记是(A)Ascriptlanguage=javascriptBhead/headCbody/bodyD!--....//..30.以下代码运行结果(B)?php$A=array(Monday,Tuesday,3=Wednesday);echo$A[1];?AMondayBTuesdayCWednesdayD没有显示四、判断题1.在返回数组中的所有值,可以使用array_value()函数。对2.运算符“++”可以对常量和变量进行累加1。错3.php语言中的数值型字符串可以和数字变量进行混合运算。错4.php中,双引号字符串支持变量解析以及转义字符。错5.php语言中的数值型字符串不可以和数字变量进行混合运算。对6.PHP程序的扩展名必须是.php。错7.php中,字符串是用引号引起来的字符,单引号和双引号没有区别,都是一样的,随便用哪一个都是一样的。错8.if条件控制语句中,if后面的{}可有可无,意义一样。错9.一个MySQL服务器,可以拥有多个数据库,每个数据库可拥有多个表。对10.MS-server200与mysql一样,同属微软公司的产品,用于软件开发的数据库支持。错11.运算符“--”可以对常量和变量进行自身减1。对12.php中,单引号字符串不支持变量解析以及转义字符。错13.if条件控制语句中,if后面的{}不能省略。对14.formid=form1name=form1method=action=,默认的method使用get进行值传递。错15.formid=form1name=form1method=action=,默认的method使用post进行值传递。错16.常量的作用域是全局的,不存在全局与局部的概念。对17.if条件控制语句中,if后面必须加括号。对18.使用get和post传递表单值没有什么区别,可以随便选择一种使用。错19.php中,在任何时候,双引号和单引号都是不一样的。错20.运算符“++”只能对常量进行自身加1。错五、多选题1.php中,不等运算符是(B)A≠B!=CD2.函数的参数传递包括(AB)A按值传递B按引用传递C按变量传递D按作用域传递3.php中,赋值运算符有(ABD)A=B+=C==D.=4.php中可以实现程序分支结构的关键字是(AD)AwhileBforCifDswitch5.php中数组可以使用哪些键名?(BD)A数字键名B下标C随机D文本(或字符串)键名6.PHP允许的注释符号有(ACD)A//B‘C#D/*和*/7.PHP表单的提交方法有(ABC)ApostBrequestCgetDquerystring
本文标题:PHP练习题_2
链接地址:https://www.777doc.com/doc-4382341 .html