PHP+mysql练习题一_第1页
PHP+mysql练习题一_第2页
PHP+mysql练习题一_第3页
PHP+mysql练习题一_第4页
PHP+mysql练习题一_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、不定项选择1:Php文件的后缀名是(A)A:phpB:jspC:aspDxml2:php环境的网页运行服务器是(B)A: IISB: apacheC: tomcatDWeblogic3: PHP常用的开发工具有(ABCD ) xA: Zend Stodio B: EditPlusC: DWD: 记事本5: 书写php代码能使用的正确形式是(AB)A: <?php . . . ?> B: <script language="php"> . . . </script>C: <# #>D: <!. . . %>6:

2、php中能使用的注释方式是( ABC)A: / B: /* */ C: #.D: <!-.->7: php常用的打印函数为(ABC)A: print B: echoC: printfD: 以上都不是8: 以下那一个不是PHP数据类型的为(B)A: integer B: friendC: booleanD: array10: 以下转义字符中为制表符的是(B)A:nB: tC: rD: $11:以下函数中用于判断是否为数组的函数为(C)A: is_long()B: is_double()C: is_array()D: is_object()12: 按作用域分的话,php的变量可分为(A

3、BC)A: 局部变量B: 全局变量C: 静态变量D: 枚举13: $a=1;$b=2;function Sum() Global $a,$b; $b=$a+$b;Sum();echo $b;$b的结果为(C)A: 2B: 1C: 3D: 014:若$a=10;则$a+为(C), +$a为()A:10,10B: 11,10C:10,11D: 11,1115: $a=(3>5) ? (yes) : (no);echo $a.”<br>n”(B)A:yesB: noC:0D: 116: Function keep_track()STATIC $count=5; echo $coun

4、t+,”<br/>”Keep_track();Keep_track();Keep_track();该程序的结果为(B)A5,5,5B: 5,6,7C:6,7,5D: 6,5,717以下属于文件包含的函数为(ABCD)A include()B: require()C:include_once()D: require_once()18:print strlen(“p h p”) 结果为(C)A 3B:5C:6D: 419: $a = 3;function foo()$a=0; $a+=2;foo();echo $a;$a的结果为(A)A 3B:2C:0D: 520: function

5、doubler($value)$value = $value * 2;$a = 3;doubler($a);echo $a;$a为(D)A 5B:0C:6D: 321: function doubler(&$value)$value = $value * 2;$a = 3;doubler($a);echo $a;$a为(C)A 5B:0C:6D: 322: 以下用于追加数组元素的函数为(A D)A array_push()B: array_pop()C: array_shift()D: array_unshift()23: 以下用于删除数组元素的函数为()A array_push()B

6、: array_pop()C: array_shift()D: array_unshift()23: 以下用于修改数组元素的函数为(A)A array_pad()B: array_pop()C: array_shift()D: array_unshift()24:判断数组键存在的函数为(B)A in_array()B: array_key_exists()C: array_keys()D: array_values()24:判断数组值存在的函数为(A)A in_array()B: array_key_exists()C: array_keys()D: array_values()25: 要想返

7、回一个数组中单元的键名,可以使用(C)函数A in_array()B: array_key_exists()C: array_keys()D: array_values()26: 用于删除数组中所有重复的值,返回一个由唯一值组成的数组的函数为(B)A in_array()B: Array_unique() C: array_keys()D: array_values()27:php用那几种形式实现多态()A接口B: 继承C: 抽象D: 封装29: 字符串的定义方式有(ABC)A单引号B: 双引号C: 定界符D: 美元符号30: 以下能够识别转义字符的为(B)A单引号B: 双引号C: 定界符D:

8、 美元符号31: $name='Tim O'Reilly' echo $name."<br>“; 输出结果为(B)A Tim O'ReillyB: Tim O' ReillyC:Tim OReillyD: TimOReilly32: $path='C:WINDOWS'echo $path."<br>"输出结果为(B)A C:WINDOWSB: C:WINDOWSC: C:WINDOWSD: C:/WINDOWS33: 函数(A)返回一个字符串里的字符数A strlen()B: strc

9、mp ( )C: strtolower将字符串转换成小写( )D: ucfirst( )将字符串第一个字符改大写。 34: 使用(B)函数比较字符串A strlen()B: strcmp ( )C: strtolower( )D: ucfirst( )35:以下函数那些事用于过滤字符串空格的(ABC)A ltrim( )B: rtrim( )C: trim( )D: wtrim()36: 将字符串中的换行符(n)转换为<br/>的函数为( A)A nl2br()B: strip_tags()C: substr( )D: implode()37: $email = 'user

10、'$domain = strstr($email, '');echo $domain;输出结果为(A)A B: userC: D: user38: $mystring = 'abc'$findme = 'a'$pos = strpos($mystring, $findme);if ($pos = false) echo "not found "else echo "found"输出结果为(B)A not foundB: foundC: found not foundD:not39: $str = &

11、quot;My name is Jack, and what is your name?"echo substr_count ($str,“name”);程序的输出结果为(B)A 1B: 2C: 3D:440: 复制文件使用(A)函数实现A copy()B: unlink使用unlink()函数,可以删除程序运行时产生的临时文件()C: rename()D: fwrite()41:使用(C)函数,可以移动、重新命名一个已经存在的文件或目录A copy()B: unlink()C: rename()D: fwrite()42: (C)函数将任何英文文本的日期时间描述解析为 Unix 时

12、间戳A date()B: getdate()C: strtotime()D: mktime()43: PHP程序中,需要处理的上传数据保存在全局数组(A)A $_FILESB: $_COOKIEC: $GLOBALSD: $_SESSION44: 使用函数( A )来检查此文件是否是上传文件。A is_uploaded_file( )B: move_uploaded_file()C: uploaded_file()D: move_file()45:二、填空1:PHP中的对象分为系统内置对象和自定义对象两种2:类型转换:类型强制转换、类型自动转换3:所有的变量都有作用域,它体现了变量的可见性与生

13、命周期。4:PHP中的变量都以$开头5:变量的使用范围,也叫做变量的作用域6:php中声明全局变量的关键字是GLOBAL7:有两种不同的为函数传递参数的方法。第一种也是最普遍的一种就是按值(value)传递,另一种是按引用(reference)传递。8: 数组的每个实体都包含两项:键和值。PHP数组分为索引数组和关联数组两类9: 数组键既可用字符也可用数字10:如果想创建一个范围型的数组外加步长 我们可以使用函数 range11:客观世界由对象组成。12:具有相同数据(属性)和操作(方法)的对象可归纳成类。13对象是一个封装数据属性和操作行为的实体.14:php系统构造函数为_Contruct

14、(),系统析构函数为_destruct()15:用于定义静态变量的关键字是static16:用于在类中定义常量的关键字是 const17:使用instanceof关键字可以判断某个对象是否是某个类的实例。 18:在PHP中我们使用”clone”这个关键字克隆对象19:PHP5定义了一个特殊的方法名“_clone()”方法,是在对象克隆时自动调用的方法20:继承性是面向对象程序设计语言不同于其他语言的最主要的特点.21在类里面定义的没有方法体的方法就是抽象方法22:在声明抽象方法时还要加一个关键字“abstract”来修饰;23: PHP 5引入了接口,是多重继承问题的解决方法!24:PHP规定

15、用interface来定义一个接口,然后用implements让类执行一个接口!25:我们可以使用”extends”关键字让一个接口去继承另一个接口; 26:凡是被final标记了的属性和方法均无法重载。如果把final放在class前面,那么整个类将无法被继承!27 :Php中比较常用的反射类是 ReflectionClass28:使用pathinfo()函数,可以对指定的路径和文件名进行解析29: PHP提供了basename()函数,可以快速的获取指定文件的文件名部分30:使用dirname()函数,可以快速的获取指定文件的路径部分。 31:glob()函数可以根据指定的条件,来寻找与条

16、件相符的文件或目录,并通过数组返回。32: php使用opendir()打开一个目录句柄,以便其他目录函数使用33: rmdir()函数会试图删除要求的目录,但是目录必须为空并具有相应的权限34:使用readdir()函数,会从目录句柄中读取下一个文件的文件名35:在使用完opendir()打开的目录句柄后,应使用closedir()进行关闭36: file()函数读取文件后,返回1个数组,其中数组的每个单元对应着文件的1行37:使用file_get_contents()函数,可以把参数指定的文件,整个读取到1个字符串变量中。38: 而使用POST方法时,HTTP会将表单的输入信息进行包装后发

17、送,而GET方式是附加在Action所设定的URL之后发送。39:三、代码填空1$array = array(0 => 0, "color" => "red",55,"two"=>array(1=>3,5,6,7);function showValue($arr)$flag=reset($arr);while(!is_bool($flag)$key=key($arr);$value=current($arr);if(is_array($value)showValue($value);else echo $key

18、.":".$value,"<Br>"$flag=next($arr);showValue($array);2Class Testpublic $name="lucky"var $age=18;function _set($propname,$propvalue) $this->$propname=$propvalue; print "ok<br>" $model=new Test();$model->age=25;$model->title="English&qu

19、ot;print "age: ".$model->age."<br>"print "title: ".$model->title."<br>"3:Class Testpublic $name="lucky"Var $age=25;Public $address=“北京”;Function _get($propname)$vars=array("name","age","address");if(in_

20、array($propname,vars)return $this->$propname;elsereturn "No such variable!" $model=new Test();echo $model->city;4class Apublic $attribute = 'value'public function operation()echo "<br />operation called ".$this->attribute;class B extends Apublic $attribute

21、= new value;public function operation()echo "<br />new operation called ".$this->attribute;$_a = new A();$_a->operation();$_b = new B();$_b->operation();5if ($_FILES'userfile''error' > 0)echo '上传错误: 'switch ($_FILES'userfile''error'

22、)case 1: echo '上传文件大小超出了PHP配置文件中的约定值:upload_max_filesize' break;case 2: echo '上传文件大小超出了表单中的约定值: max_file_size' break;case 3: echo '文件只被部分上载' break;case 4: echo '没有上传任何文件' break; exit; if ($_FILES'userfile''type' != 'text/plain')echo '问题: 文件

23、不是一个文本文件。' exit; $upfile = './uploads/'.$_FILES'userfile''name'if (is_uploaded_file($_FILES'userfile''tmp_name') /判断是否为上传文件if (!move_uploaded_file($_FILES'userfile''tmp_name', $upfile)/移动文件echo '问题: 不能将文件移动到指定目录。' exit; else echo &#

24、39;问题: 上传文件不是一个合法文件: 'echo $_FILES'userfile''name' exit; echo '文件上传成功!<br><br>' 6$dir = dir(“html”);/创建directory类对象 echo "当前句柄:".$dir->handle."<br>"echo "路径:".$dir->path."<br>"while(false != ($entry = $

25、dir->read()echo $entry."<br>"$dir->close();四、论述题1:请用代码掩饰循环读取文件内容$handle = fopen("welcome.txt","rb");$contents=""while(!feof($handle)$contents=fread($handle,1024);fclose($handle);print $contents ; 2: 试用函数演示递归求和function showSum($n)if($n=1) return 1; else return showSum($n-1)+$n;print showSum(10); 3: 试演示嵌套函数function sho

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论