您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > PHP课后作业-完整版
PHP课后作业作业一2012.2.24P141.列举常见的WEB服务器和数据库服务器。常见的WEB服务器有微软的InternetInformationServer(IIS)服务器,IBM的WebSphere服务器,开源的Apache服务器等。常见的数据库服务器有甲骨文的Oracle,微软的SQLServer,IBM的DB2,SAP的Sybase以及SUN公司的MySQL服务器。2.列举你所熟知的动态网页程序设计语言。PHP,JSP,.NET,ASP等P301.PHP的开始标记与结束标记有哪些,使用时有何注意,你更喜欢哪种标记方式?1开始标记“?php和结束标记?”2开始标记“scriptlanguage=php”3开始标记“?”和结束标记“?”4开始标记“%”和结束标记“%”2.echo语句和print语句有何区别和联系?Print_r实现什么功能?echo与print共同点:它们都不是真正的函数,是一种语法结构,因为语句没有返回值,函数可以有返回值(即便没有用)(也有说print是函数,echo不是)。echo和print后面都可不用加(),如:echo'ok';print'ok';运行速度echo稍快一些,因为echo并不返回值,print返回一个值int(1)。echo与print区别:一般用echo,除非三元运算时。$a=5;($a==5)?print'5':print0;echo后不要跟()。print只能有一个参数,所以不能不能用,,而echo可以。echo--输出一个或者多个字符串print_r是递归打印,主要用于打印复杂类型变量的值(如数组,对象)3.你所熟知的编码规范有哪些?P28-301书写规范:缩进每个缩进的单位约定是一个Tab(制表符)大括号{}左大括号与关键词(如if,else,for,while,switch等)同行,右大括号与关键字同列。运算符每个运算符与两边参与运算的值或表达式中间要有一个空格,字符串连接运算符号两边不加空格。2命名规范:类类名每一个单词首字母大写常量常量名所有字母大写,单词间用下划线分隔,如NULL变量变量名可以为第一个单词首字母小写,其余单词首字母大写,如$userID数组为数组命名时尽量使用单词的复数形式,如$words函数与变量名的命名规范相同。数据库表字段与变量名的命名规范相同,如user_id类文件通常以.class.php为后缀作业二2012.3.10P54一.选择题1.mysql_connect()与@mysql_connect()的区别是(C).A.@mysql_connect()不会忽略错误,将错误显示到客户端B.没有区别C.Mysql_connect()不会忽略错误,将错误显示到客户端D.功能不同的两个函数2.执行以下PHP语句后,$y的值为(B)?php$x=1;++$x;$y=$x++;Echo$y;?A.1B.2C.3D.03.以下代码执行结果为(A)?php$num=24linux+6;echo$num;?A.30B.24linux6C.6D.30linux4.以下代码哪个不符合PHP语法?(D)A.$_10B.${MyVar}C.&$somethingD.$10_somethingsE.$aVaR5.以下PHP代码的运行结果是(D)?PhpOb_start()For($i=0;$i10;$i++){echo$i;}$output=ob_get_contents();ob_end_clean();echo$ouput;?A.12345678910B.1234567890C.0123456789D.Notice提示信息二.填空题1.逻辑异或运算符操作符在两个操作数中有一个(不是全部)为True时返回True。2.执行程序段?phpecho8%(-2)?将输出0三.程序阅读题1.写出下面程序的输出结果。?Php$a=0;$b=0;If(($a=3)0||($b=3)0){$a++;$b++;echo$a;echo$b;}?输出结果是412.写出以下程序的输出结果?php$str=cd;$$str=hotdog;$$str.=ok;echo$cd;?输出结果是hotdogok3.写出下面程序的输出结果?php$b=201;$c=40;$a=$b$c?4:5;echo$a;?输出结果是4作业三2012.3.30P67一.选择题1.关于exit与die语句结构的说法正确的是(C)A.exit语句结构执行会停止执行下面的脚本,而die无法做到。B.die语句结构执行会停止执行下面的脚本,而die无法做到。C.die语句结构等价于exit语句结构。D.die语句结构与exit语句结构没有直接关系。2.语句“for($k=0;$k=1;$k++);”和语句“for($k=0;$k==1;$k++);”执行的次数分别是(A)。A.无限和0B.0和无限C.都是无限D.都是0P993.以下关于key()和current()函数的叙述,请找出两个正确的答案。(D)A.key()函数用来读取当前指针所指向元素的键值B.key()函数是取得当前指针所指向元素的值C.current()函数用来读取当前指针所指向元素的键值D.current()函数是取得当前指针所指向元素的值4.下面的PHP代码输出什么?(B)?php$S='12345';$S[$s[1]]='2';echo$s;?A.12345B.12245C.22345D.11345E.array5.下列说法正确的是(B)A.数组的键必须为数字,且从“0”开始B.数组的键可以是字符串C.数组中的元素类型必须一致D.数组的键必须是连续的6.以下PHP代码的运行结果是什么?(A)?phpdefine(myvalue,10);$myarray[10]=Dog;$myarray[]=Human;$myarray['myvalue']=Cat;$myarray[Dog]=Cat;printThevalueis:;print$myarray[myvalue];?A.TheValueis:DogB.TheValueis:CatC.TheValueis:HumanD.TheValueis:10E.Dog7.以下PHP程序的运行结果是什么?(B)?Php$array=array('3'='a',1.1='b','c','d');echo$array[1];?A.1B.bC.cD.一个警告E.a作业四2012.4.21P123一、选择题2、index.php脚本如何访问表单元素email的值?(多选)(BD)fromaction=index.phpmethod=postinputtype=textname=email/inputtype=submitvalue=提交form/A.$_GET['email']B.$_POST['email']C.$_SESSION['text']D.$_REQUEST['email']E.$_POST['text']3、当把一个有两个同名元素的表单提交给PHP脚本时会发生什么?(C)A.它们组成一个数组,存储在全局变量数组中B.第二个元素的值加上第一个元素的值后,存储在全局变量数组中C.第二个元素将覆盖第一个元素D.PHP输出一个警告二、问答题1、FORM表单中使用GET与POST提交方式有何区别?答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息。区别如下:a、Get方法通过URL请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于action属性所指程序的url后.b、Get方式需要使用$_GET来取得变量的值;而Post方式通过$_POST来访问提交的内容.c、Get方式传输的数据量非常小,一般限制在2KB左右.d、Get方式提交数据,会带来安全问题.2.使用PHP实现WEB上传文件的原理是什么,如何限制上传文件的大小?P118提交包含上传文件的表单数据后,WEB服务器和PHP预处理器先判断表单数据大小是否超过post_max_size选项的配置。php.ini:upload_max_filesize所上传的文件的最大大小。默认值2M。作业五2012.4.30P140一、选择题1、下面的PHP程序运行的结果是什么?(A)?phpfunctionprint_A(){$A=ILOVEPHP.;echoA的值为:.$A;return$A;}$B=print_A();EchoB值为:.$B;?A.A值为:IlovePHP.B.A值为:B值为:IlovePHP.C.A值为:B值为:D.A值为:IlovePHP.B值为:2.调用函数时,什么情况下不能给函数的参数赋常量?(C)A、当参数是布尔值时B、当函数是类中的成员时C、当参数是通过引用传递时D、当函数只有一个参数时E、永远不会3.一段脚本如何才算彻底终止?(A)A、当调用exit()时B、当执行到文件尾时C、当PHP崩溃时D、当Apache由于系统故障而终止时二、程序阅读题1.写出下面程序的输出结果。?php$GLOBALS['var1']=5;$var2=1;functionget_value(){global$var2;$var1=0;$var2++;return$var2;}get_value();echo$GLOBALS['var1'];echo$var1;echo$var2;?输出结果是5522.写出下面程序的输出结果。?phpfunctionget_arr($arr){unset($arr[0]);}$arr1=array(1,2);$arr2=array(1,2);get_arr(&$arr1);get_arr($arr2);echocount($arr1);echocount($arr2);?输出结果是12作业六2012.5.12P172一、选择题1、下面哪个不是合法的SOL的聚合和函数?(E)A.AVGB.SUMC.MIND.MAXE.CURRENT_DATE2、内连接(innerjoin)的作用是什么?(B)A.把两个表通过相同字段关联入一张持久的表中B.把两个表通过一个特定的字段关联起来,并创建该字段相同的所有记录的数据集.C.创建基于一个表中的数据集D.创建一个包含两个表中相同记录和一个表中全部记录的数据集E.以上都不对3.下面的SQL查询语句中,排序的方法是什么?(C)SELECT*FORMMY_TABLEWHEREID0ORDERBYID,NAMEDESC;A.返回的数据集倒序排列B.ID相同的记录按NAME升序排列C.ID相同的记录按NAME降序排列D.返回的记录先按NAME排序,再按ID排序E.结果中包含对NAME字段的描述4.如果一个字段能被一个包含GROUPBY的条件的查询语句读出,以下哪个选项的描述正确?(BC)A.该字段必须有索引B.该字段必须包含在GROUPBY条件中C.该字段必须包含一个聚合值D.该字段必须是主键E.该字段必须不包含NULL空值二、填空题1.可以用添加where条件的方式对查询返回的数据集进行过滤。2.insert语句能用来向己存在的表中添加新的记录。3.MySQL中自增类型(通常为表ID字段)必须将其设为auto_increment字段。4.SQL中LEFTJOIN的含义是左连接表A和表B意味着取表A的全部记录按指定的连接条件与表B中满足连接条件的记录进行连接,若表B中没有满足连接条件的记录,则表A中相应字段填入NULL。三、问答题1.请列举你所熟知的数据库管理系统。答:数据库管理系统有Access,SQLServer,Oracle,Sybase,MySQL,DB2以及Informix等。2.主键约束和唯一性约束有何区别。答:满足唯一性约束的字段可以为NULL。3.写出每个小题的SQL语句。表
本文标题:PHP课后作业-完整版
链接地址:https://www.777doc.com/doc-5271259 .html