PHP 基础测验试题

合集下载

PHP基础试题

PHP基础试题

PHP基础测试题一、选择题(单选,每题5分)1、下边哪个变量是非法的( )A、$_10B、$10_someC、$aVaRtD、$and2、下列程序将输出()$num = 10;function abc($num){$num*=10;}abc($num);echo $num;A、100B、10C、0D、203、分析下段代码, 下列选项中()哪个将的到‘cat’值。

<?php$multi_array=array("red","green",42=>"blue","yellow" => array("apple",9 => "pear","banana","orange" => array("dog","cat","iguana")) );>A、$multi_array['yellow']['apple'][0]B、$multi_array[3][3][2]C、$multi_array['yellow']['orange']['cat']D、$multi_array['yellow']['orange'][1]4、以下哪些表达式返回值为TRUE? ()A.'1top' == '1'B. 'a1' == 0C. 'top' === 0D. 123 === '123'5、下列代码将输出一个怎样的结果( )$i = 8;if($i++==8) echo "a";if($i--==8) echo "b";elseif(--$i==8) echo "c";if(++$i==8) echo "d";A、bdB、acC、adD、bc6、下列代码将输出怎样的结果()$array = '0123456789ABCDEFG';$s = 'G';for ($i = 1; $i < 50; $i++) {$s .= $array[rand(0,strlen ($array) - 1)];}echo $s;A、49个无重复字符组成的字符串B、50个无重复字符组成的字符串C、空,因为$array不是数组D、50个有重复字符组成的字符串E、49个有重复字符组成的字符串7、下列的代码将输出怎样的结果( )$arr = array("a",'2'=>"b",3=>"c");list($a,$b,$c) = $arr;echo $a.":".$b.":".$c;A、a:b:cB、a::bC、a::D、::8、下列代码将输出怎样的结果()define("MYARRAY",10);$arr[15] = 20;$arr["MYARRAY"] = "Hello";$arr[10] = "There";$arr[] = "Word";$arr["ARRAY"] = "Are";echo "There:";echo $arr[MYARRAY]."<br />";A、There:ThereB、There:HelloC、There:WordD、There:Are二、编程题(每题15分)1、编写一个程序,将字符串"a,b,c-d,e,f" 变成"a*b*c*d*e*f"。

php开发基础(习题卷21)

php开发基础(习题卷21)

php开发基础(习题卷21)第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]php中执行sql语句的函数是( )A)mysqli_query()B)mysqli_exec()C)mysqli_do()D)execute()答案:A解析:2.[单选题]PHP支持哪些循环语句?A)while循环B)for循环C)do...while循环D)以上都支持答案:D解析:3.[单选题]以下哪个关键字用于表示类的析构函数?A)__constructB)__destructC)__autoloadD)析构函数就是类的别名答案:B解析:4.[单选题]下列函数中,可以对浮点数进行四舍五入的是( )。

A)fmod()B)ceil()C)round()D)floor()答案:C解析:5.[单选题]将PHP默认时区设置为北京时间,应修改哪个配置文件A)date.iniB)time.iniC)php.iniD)sql.ini答案:A解析:6.[单选题]A表4条记录,B表5条记录,两表进行交叉连接的结果记录数是()D)5条答案:C解析:7.[单选题]下列代码输出2,正确的是$arr=array(5=>1,2,3); :A)echo $arr[0];B)echo $arr[6];C)echo $arr[7];D)echo $arr[1];答案:B解析:8.[单选题]下列预定义常量中,可以用于获取PHP版本信息的是( )。

A)PHP_OSB)PHP_PARSEC)PHP_VERSIOND)PHP_ERROR答案:C解析:9.[单选题]以下代码输出的结果是 $a = 10; $b = &$a; echo $b; $b = 15; echo $a;A)1015B)1010C)1515D)1510答案:A解析:10.[单选题]下面代码的输出结果是 =90 && $score<=100){$grade="优秀";} if ($score>=80){$grade="良好";} if ($score>=70){$grade="一般";} if ($score>=60){$grade="及格";} else{$grade="不及格";} echo "成绩$score ,等级为$grade"; ?>A)优秀B)良好C)一般D)及格答案:D解析:11.[单选题]在下列选项中,不属于选择结构语句的是( )。

php开发基础(习题卷13)

php开发基础(习题卷13)

php开发基础(习题卷13)第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]为了避免用户自定义的名称与系统命令冲突,在创建数据库名称时需要使用( )。

A)双引号("")B)单引号('')C)反引号(``)D)小括号(())答案:C解析:2.[单选题]数据库中关键字drop 的含义为():A)删除表和库B)删除数据C)只能删除表D)删除字段答案:A解析:3.[单选题]PHPheredoc的作用是?A)允许在不使用引号的情况下创建单行字符串B)允许在不使用引号的情况下创建多行字符串C)允许创建多行带引号的字符串D)允许使用引号创建单行字符串答案:B解析:4.[单选题]关于响应头的描述错误的是( )。

A)用于告知浏览器本次响应的服务程序名、内容的编码格式等信息。

B)响应头Connection表示是否需要持久连接。

C)响应头Content-Length表示实体内容的长度。

D)响应头位于响应状态行的前面。

答案:D解析:5.[单选题]AJAX的核心是( )。

A)基于标准的表示技术:XHTML/CSSB)数据交换和操作技术:XML/XSLTC)数据获取技术:XMLHttpRequestD)客户端控制技术:JavaScript答案:C解析:6.[单选题]以下关于MYSQL叙述中,错误的是A)MYSQL是真正多线程、单用户的数据库系统B)MYSQL是真正支持多平台的D)MYSQL可以在一次操作中从不同的数据库中混合表格答案:D解析:7.[单选题]下列选项中,()通过基准元素将待排数组分成两部分实现的。

A)冒泡排序B)快速排序C)插入排序D)简择排序答案:B解析:无8.[单选题]在程序开发中,可以使用________函数手动触发错误。

A)error_reporting()B)ini_set()C)trigger_error()D)error_log()答案:C解析:9.[单选题]以下程序执行的结果是( )<?php$input = array( “a” , ”b”, ”c”);$result = array_reverse( $input , true );print_r($result);>:A)Array ( [2] => c [1] => b [0] => a )B)Array ( [0] => a [1] => b [2] => c )C)Array ( [2] => a [1] => b [0] => c )D)Array ( [0] => c [1] => b [2] => a )答案:A解析:10.[单选题]下面关于preg_match_all()函数的描述错误的是( )。

php开发基础(习题卷14)

php开发基础(习题卷14)

php开发基础(习题卷14)第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]下列选项中,可以删除文件的函数是( )。

A)renameB)unlinkC)rmdirD)fclose答案:B解析:2.[单选题]下面说法中错误的是A)变量有生命周期B)session有生命周期C)session产生于用户开始访问一个网站时D)一个session中可以保存多个用户的信息答案:D解析:3.[单选题]PHP 数字索引数组下标以___开始 ?A)0B)1C)2D)以上都不对答案:A解析:4.[单选题]下列选项中,可以得到“phpphpphpphp”字符串的是()。

A)str_replace('php',4)B)substr('php',4)C)str_repeat('php',4)D)strpos('php',4)答案:C解析:无5.[单选题]mysql 哪些命令可以用于选择数据库?A)show databasesB)use database 数据库名C)use 数据库名D)user 数据库名答案:C解析:6.[单选题]关于数组元素的下标,下面说法中错误的是A)元素下标可以采用从0开始的递增的自然数列的方式B)元素的下标可以采用用户自定义的键名下标方式C)使用自定义键名下标的数组元素不能使用自然数作为下标进行访问D)任何情况下,都要将键名下标放在引号定界符中才能正确访问数组元素答案:D解析:7.[单选题]要查看一个变量的数据类型, 可使用函数( )A)type()B)gettype()C)GetType()D)Type()答案:B解析:8.[单选题]$a = 3;function foo(){$a=0;$a+=2; }foo();echo $a;$a 的结果为( )A)0B)2C)3D)5答案:C解析:9.[单选题]下面哪个函数可以用来得到顺序相反的数组?A)array_reverse()B)array_search()C)array_shift()D)array_slice()答案:A解析:10.[单选题]$a=1;$b=2;function Sum(){Global $a,$b;$b=$a+$b;}Sum();echo $b;$b 的结果为( )A)0B)1C)2D)3答案:D解析:11.[单选题]下列不正确的变量名是( )A)$_testB)$2abcC)$VarD)$printr答案:B解析:12.[单选题]以下数据使用isset()函数检测,返回false的是( )。

php开发基础(试卷编号1101)

php开发基础(试卷编号1101)

php开发基础(试卷编号1101)1.[单选题]$var的值是多少?$var=1/2;A)0B)0.5C)1答案:B解析:2.[单选题]PHP中的数组,下面说法错误的是A)数组元素的个数可随意变化B)下标可以是数字下标或者键名下标C)一个数组的所有元素类型必须一致D)使用count()方法获取数组元素的个数答案:C解析:3.[单选题]假设$a=5,有$a+=2,则$A)的值为A)5B)6C)7D)8答案:C解析:4.[单选题]下列选项中,对mysqli_query()函数参数描述错误的是( )。

A)第一个参数表示数据库连接B)第二个参数表示SQL语句C)第三个参数表示结果集模式D)以上说法皆不正确答案:D解析:5.[单选题]对于不需要提供任何数据就可以完成指定功能的函数,参数应该设置为()。

A)按值传递参数B)引用传参C)无参D)指定参数类型6.[单选题]在My SQL中,有一个product 产品表,包含字段: pname产品名称,要从此表中筛选出产品名称为“ php”或“ java ”的记录,下列语句正确的是:( ):A)select * from product on pname= “php”or pname=“java ”;B)select * from product on pname= “php”and pname=“java ”;C)select * from product where pname= “php”and pname=“java ”;D)select * from product where pname= “php”or pname= “java ”;答案:D解析:7.[单选题]如果在使用Cookie时不设置Cookie的过期时间会怎样?( )。

A)Cookie立即失效B)Cookie永不过期C)Cookie无法设置D)浏览器关闭后失效答案:D解析:8.[单选题]卸载MySQL时,说法正确的是A)只要在控制面板中卸载软件即可B)在控制面板中卸载软件后,清理完注册表信息即可C)先删除系统盘符下的文件夹,再清理注册表信息,最后卸载软件D)先在控制面板中卸载软件,然后清理注册表信息,最后删除系统盘符下的相关文件夹答案:D解析:9.[单选题]PHP 中用来删除当前目录的函数是: ( )A)chdirB)cdC)opendirD)rmdir答案:D解析:10.[单选题]设置表单的内容编码方式属性是:A)nameB)methodC)actionD)enctype11.[单选题]以下的注释符号中,不属于PHP注释的是( )A)//B)*/C)<!-- -->D)#答案:C解析:12.[单选题]以下关于MYSQL叙述中,错误的是A)MYSQL是真正多线程、单用户的数据库系统B)MYSQL是真正支持多平台的C)MYSQL完全支持ODBCD)MYSQL可以在一次操作中从不同的数据库中混合表格答案:D解析:13.[单选题]js脚本中要获取字符串psdValue的字符个数,使用下面哪个代码A)psdValue.lengthB)psdValue.lenC)psdValue.count()D)count(psdValue)答案:A解析:14.[单选题]统计数组元素个数的函数是( )。

php测试题及答案

php测试题及答案

php测试题及答案1. PHP中变量的声明方式是什么?- A. 使用`$`符号- B. 使用`%`符号- C. 使用`#`符号- D. 使用`&`符号答案: A2. 以下哪个函数用于获取当前脚本的名称?- A. `basename()`- B. `dirname()`- C. `getcwd()`- D. `__FILE__`答案: D3. 在PHP中,数组的索引从哪个数字开始?- A. 0- B. 1- C. -1- D. 2答案: A4. 以下哪个选项不是PHP的超全局数组?- A. `$_POST`- B. `$_GET`- C. `$_FILES`- D. `$_COOKIE`答案: C5. PHP中,如何将一个字符串转换为小写?- A. `strtolower()`- B. `strtoupper()`- C. `ucwords()`- D. `ucfirst()`答案: A6. 在PHP中,使用什么关键字来定义一个类? - A. `function`- B. `class`- C. `interface`- D. `trait`答案: B7. 以下哪个选项是PHP中的错误处理函数?- A. `trigger_error()`- B. `set_error_handler()`- C. `error_reporting()`- D. All of the above答案: D8. PHP中,如何获取当前时间的Unix时间戳? - A. `time()`- B. `date()`- C. `gettimeofday()`- D. `microtime()`答案: A9. 在PHP中,如何定义一个常量?- A. 使用`define()`- B. 使用`const`- C. 使用`var`- D. 使用`let`答案: A10. 以下哪个选项是PHP中用于输出内容的函数? - A. `echo`- B. `print`- C. `printf`- D. All of the above答案: D。

PHP基础知识测试题

PHP基础知识测试题

PHP基础知识测试题本试题共40道选择题,10道判断题,考试时间1个半⼩时⼀:选择题(单项选择,每题2分):1. LAMP具体结构不包含下⾯哪种(A )A:Windows系统B:Apache服务器C:MySQL数据库D:PHP语⾔2.以下哪个SQL语句是正确的(D)A:insert into users values(‘p001’,’张三’,’男’);B:create table 表名(Code int primary key);C:update users set Code=’p002’ where Code=’p001’;D:select Code as ‘代号’ from users;3.以下哪种类型是Bbrower/S⽹页程序架构的正确描述( C)C/S客户端程序A:需要客户安装客户端B:不需要安装就可以使⽤某些⽹页安装C:依托浏览器的⽹络系统D:不需要服务器的系统任何都需要服务器4 . php中哪个语句可以输出变量类型( c)A:echo 字符串B:printC:var_dump()D:print_r() 打印数组5 . php定义变量正确的是( b)A:var a = 5;B: $a = 10;C:int b = 6;D:var $a = 12;6 . php中单引号和双引号包含字符串的区别正确的是(D)A:单引号速度快,双引号速度慢B:双引号速度快,单引号速度慢C:单引号⾥⾯可以解析转义字符D:双引号⾥⾯可以解析变量7 . 若x,y为整型数据,以下语句执⾏的$y结果为( b )$x = 1;++$x;$y =$x++;A:1 B:2 C:3 D:0$x=1;$y=++$x;8 . php中关于字符串处理函数以下说法正确的是( c )A:implode( )⽅法可以将字符串拆解为数组合并B:str_replace()可以替换指定位置的字符串查找替换C:substr( )可以截取字符串D:strlen( )不能取到字符串的长度9 . 以下代码运⾏结果为:( A )<?php$first = "This course is very easy !";$second = explode(" ",$first);$first = implode(",", $second);echo $first;>A This,course,is,very,easy,!B This course is very easy !C This course is very easy !,D 提⽰错误10 . 以下程序横线处应该使⽤的函数为:(B)<?php$email = ‘langwan@’;$str = ____($email,‘@’);$info = ____(‘.’,$str);____($info);>输出结果为:Array ([0] => @thizlinux [1]=>com[2]=>cn)A:strchr, split, var_dumpB:strstr, explode, print_rC:strstr,explode, echoD:strchr, split, var,_dump11、下列说法正确的是:(B )A. 数组的下标必须为数字,且从“0”开始B. 数组的下标可以是字符串弱类型语⾔C. 数组中的元素类型必顺⼀致D. 数组的下标必须是连续的12、下⾯哪项描述是错误的?( C)A. 普通成员是属于对象的B. 成员变量需要⽤public protected private修饰,在定义变量时不再需要var关键字C. 静态成员是属于对象的D. 包含抽象⽅法的类必须为抽象类,抽象类不能被实例化13、关于exit( )与die( )的说法正确的是(C )A、当exit( )函数执⾏会停⽌执⾏下⾯的脚本,⽽die()⽆法做到B、当die()函数执⾏会停⽌执⾏下⾯的脚本,⽽exit( )⽆法做到C、使⽤die()函数的地⽅也可以使⽤exit()函数替换D、die()函数和exit()函数没有区别做退出程序,都会停⽌执⾏下⾯的脚本14、下⾯程序运⾏结果( B)<?php$nextWeek = time() + (7 * 24 * 60 * 60);echo 'Now: '. date('Y-m-d') ."\n";换⾏echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";>A、得到今天的⽇期(⽉-⽇)B、得到今天的⽇期(年-⽉-⽇)与下周的⽇期(年-⽉-⽇)C、得到现在的时间(⼩时-分-秒)D、得到现在到下周的时间间隔15、以下代码执⾏结果为:( D)<?phpfunction print_A(){$A = "phpchina";echo "A值为: ".$A."<p>";//return ($A);}$B = print_A();echo "B值为: ".$B."<P>";>A A值为:B值为:B值为: phpchinaC A值为: phpchinaB值为: phpchinaD A值为: phpchinaB值为:16、以下代码执⾏结果为:( c)<?php$A="Hello ";function print_A(){$A = "php mysql !!";global $A;echo $A;}echo $A;print_A();>A HelloB php mysql !!C Hello HelloD Hello php mysql !!17、以下代码输出的结果是(B )$a = "aa";$aa = "bb";echo $$a;A aaB bbC $aaD $$a18、以下代码输出的结果是(A )<?php$a = 10;$b = &$a; &取地址echo $b;$b = 15;>A 1015B 1010C 1515D 151019、php输出拼接字符串正确的是( C )A echo $a+”hello”B echo $a+$bC echo $a.”hello”D echo ‘{$a}hello’20、在⽤浏览器查看⽹页时出现404错误可能的原因是( B)A 页⾯源代码错误 500B ⽂件不存在C 与数据库连接错误D 权限不⾜21、以下代码输出的结果为( D)<?php$attr = array("0"=>"aa","1"=>"bb","2"=>"cc");echo $attr[1];>A 会报错!B aaC 输出为空D bb22、⾯向对象的三⼤特性中哪个不属于封装的做法(b)A 将成员变为私有的B 将成员变为公有的C 封装⽅法来操作成员D 使⽤__get()和__set()⽅法来操作成员23、php的源码是( A)A.开放的 B.封闭的 C.需购买的 D.完全不可见的24、php如何输出反斜杠( D)A.(\n B.\r)换⾏C.\t 制表符D.\\ 输出⼀个反斜杠25、下列哪项不属于OOP的三⼤特性( B)A:封装 B:重载 C:继承 D:多态26、以下关于字符串的说法正确的是( c)A:echo “hello\nworld”;在页⾯可以实现换⾏源代码换B:echo ‘helloworld{$a}’;可以解析变量a的值C:$str=<<<AAHello worldAA;该⽅式可以定义字符串$str=<<<BAgagafaB; 这⼀⾏前⾯不能有任何东西D:print $a,”hello”;可以输出数据不报错27、下列说法不正确的是( D)A:list()函数可以写在等号左侧唯⼀⼀个可以写在左侧的B:each()函数可以返回数组⾥⾯的下⼀个元素C:foreach()遍历数组的时候可以同时遍历出key和value D:for循环能够遍历关联数组只能遍历索引数组28、关于⾯向对象的说法不正确的是( C)A:OOP是⾯向对象的简称B:静态成员是属于类的C:普通成员是属于类的D:类⾥⾯的$this关键字代表该对象本⾝29、下列定义函数的⽅式是正确的( b )A:public void Show(){ } 强类型语⾔B:function Show($a=5,$b){ }C:function Show(a,b){ }D:function Show(int $a){ }30、下⾯哪个选项没有将 john 添加到 users 数组中? ( B)A. $users[] = "john";B. array_add($users, "john");C. array_push($users, "john");D. $users [“aa”]= "john" ;31、php中以下能输出1到10之间的随机数的是(C )A:echo rand();B:echo rand()*10;C:echo rand(1,10);D:echo rand(10);32、php中以下能输出当前时间格式像:2016-5-6 13:10:56 的是(A )A:echo date(“Y-m-d H:i:s”);B:echo time();C:echo date();D:echo time(“Y-m-d H:i:s”);33、以下哪项不属于函数的四要素( D )A:返回类型B:函数名C:参数列表D:访问修饰符函数体34、以下说法正确的是( c)A:@符号可以屏蔽所有错误B:exit;后⾯的语句可以继续执⾏C:10/4得出的结果是 2.5D:$$a;这种写法是错误的35、以下关于构造函数说法不正确的是( B)A:研究⼀个类,⾸先我们要研究的函数是构造函数B:构造函数写法和普通函数没有区别 construct 执⾏时间特殊new时执⾏C:构造函数执⾏⽐较特殊D:如果⽗类中存在构造函数并且需要参数,⼦类在造对象的时候也应该传⼊相应的参数。

php开发基础(试卷编号1111)

php开发基础(试卷编号1111)

php开发基础(试卷编号1111)1.[单选题]如何从使用“get”方法提交的表单中获取数据?A)$_GET[];B)Request.QueryString;C)Request.Form;答案:A解析:2.[单选题]输入域标记<input>参数Type属性radio是:A)图像域B)按钮C)复选框D)密码域答案:B解析:3.[单选题]关于mysql 的sql 编程中变量赋值说法错误的是()A)set 可以同时给多个变量赋值B)select 可以将查询结果赋值给变量C)select 可以同时给多个变量赋值D)set 只能同时给一个变量赋值答案:D解析:4.[单选题]哪个内置函数会在数组末尾添加值?A)into_array()B)array_unshift()C)array_push()D)inend_array()答案:C解析:5.[单选题]下列说法中,错误的是( )。

A)echo、print、printf 可以打印变量内容,但不能显示数组及系统超级变量数组B)print_r 不仅可以打印数组、标量变量,还可以打印对象的内容C)echo 是一个语句,可以使用.(小圆点)来拼接字符串,而print 则不可以。

D)echo语句可以有返回值答案:D解析:6.[单选题]下面关于PHP数组中键值关系表示正确的是()。

A)“键”=>“值”B)“键”->“值”C)“键”=“值”D)“键”-“值”答案:A解析:数组元素使用“键=>值”的方式进行表示7.[单选题]在 PHP 中创建函数的正确方法是?A)functionB)createC)new_functionD)new答案:A解析:8.[单选题]阅读下列php 程序,运行的结果为$a=10;$b=&$a;$a++;$b+=$a;echo $a,$b; :A)22,22B)2222C)2010D)20,11答案:B解析:9.[单选题]下面哪个选项用于检查PHP中是否已经设置了会话变量?A)session_start()B)$_SESSION[]C)isset()D)session_destroy()答案:C解析:10.[单选题]检查给定的键名或索引是否存在于数组中的是( ) :A)Array_keys()B)array_search()C)array_filp()11.[单选题]获取0到100之间的随机数,代码是A)range(0,100)B)rang(0,100)C)rand(0,100)D)rande(0,100)答案:C解析:12.[单选题]表单界面文件是form.htm,处理表单提交数据的文件是confirm.php,使用<form>标签的哪个属性来引用该php文件_____A)enctypeB)nameC)IDD)action答案:D解析:13.[单选题]关于mysql_select_db 的作用描述正确的是( )A)连接数据库B)连接并选取数据库C)连接并打开数据库D)选取数据库答案:D解析:14.[单选题]复选框的type 属性值是( )A)checkboxB)radioC)selectD)check答案:A解析:15.[单选题]文件上传时,表单form标签中添加enctype属性是( )。

php试题及答案

php试题及答案

php试题及答案一、单项选择题(每题2分,共10分)1. PHP语言中,以下哪个是正确的字符串定义方式?A. $str = "Hello World!"B. $str = 'Hello World!'C. $str = `Hello World!`D. $str = {Hello World!}答案:AB2. PHP中,以下哪个函数用于将字符串转换为小写?A. strtoupper()B. strtolower()C. ucfirst()D. ucwords()答案:B3. 下列哪个选项是PHP中定义数组的正确方式?A. $arr = array(1, 2, 3);B. $arr = [1, 2, 3];C. $arr = (1, 2, 3);D. $arr = {1, 2, 3};答案:AB4. 在PHP中,以下哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:ABC5. PHP中,以下哪个函数用于获取当前脚本的路径?A. __FILE__B. __DIR__C. __LINE__D. __NAMESPACE__答案:AB二、多项选择题(每题3分,共15分)1. 以下哪些选项是PHP中常用的数据类型?A. IntegerB. StringC. BooleanD. ArrayE. Object答案:ABCDE2. 在PHP中,以下哪些是合法的变量命名方式?A. $my_varB. $2myvarC. $_myVarD. $myVarE. $myVar2答案:ACDE3. 下列哪些是PHP中常用的字符串函数?A. strlen()B. strpos()C. substr()D. explode()E. implode()答案:ABCDE4. 在PHP中,以下哪些是正确的文件包含方法?A. include()B. require()C. include_once()D. require_once()E. fopen()答案:ABCD5. 下列哪些是PHP中常用的会话控制函数?A. session_start()B. session_destroy()C. session_unset()D. session_save_path()E. session_id()答案:ABCDE三、判断题(每题2分,共10分)1. PHP是解释型语言,不需要编译即可运行。

php考试试题及答案

php考试试题及答案

php考试试题及答案PHP考试试题及答案一、选择题(每题2分,共20分)1. PHP是一种:A. 操作系统B. 编程语言C. 数据库管理系统D. 网页浏览器答案:B2. 下列哪个是PHP的内置超全局数组?A. $_SESSIONB. $_COOKIEC. $GLOBALSD. 以上都是答案:D3. 在PHP中,哪个函数用于获取当前脚本的文件名?A. __FILE__B. __LINE__C. __FUNCTION__D. __CLASS__答案:A4. 下列哪个不是PHP的控制结构?A. ifB. forC. whileD. switch答案:D5. PHP中,以下哪个函数用于将字符串转换为小写?A. strtoupper()B. strtolower()C. strtoupperstr()D. tolower()答案:B6. 在PHP中,哪个函数用于连接到MySQL数据库?A. connect()B. mysqli_connect()C. mysql_connect()D. database_connect()答案:B7. 下列哪个不是PHP的变量作用域?A. localB. globalC. staticD. public答案:D8. 在PHP中,哪个函数用于输出HTML内容?A. echoB. printC. printfD. write答案:A9. 下列哪个是PHP的错误处理函数?A. error_log()B. trigger_error()C. set_error_handler()D. 以上都是答案:D10. PHP中,哪个函数用于将数组元素与键名一一对应关联起来?A. array_push()B. array_merge()C. array_combine()D. array_intersect()答案:C二、填空题(每空2分,共20分)1. PHP的全称是 __________。

php开发基础(习题卷20)

php开发基础(习题卷20)

php开发基础(习题卷20)第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]web 表单中让下拉列表框添加默认选中的关键字是:A)checkedB)selectedC)selectD)values答案:B解析:2.[单选题]在PHP程序开发中,创建Cookie可以使用( )函数。

A)setcookie()B)set_cookie()C)cookie()D)以上答案都不对答案:A解析:3.[单选题]阅读以下代码,在调用函数后变量$var的值()。

function course(&$obj){$obj = 'python';}$var = 'PHP';extract($var);A)PHPB)pythonC)PHPD)以上答案都不对答案:B解析:引用传参4.[单选题]下列关于常量和变量的区别描述正确的是:A)常量和变量一样都在程序运行过程中不可以发生改变B)变量定义后的值可以被修改,而常量不可以改变C)常量名区分大小写而变量名不区分大小写D)变量名和常量名都可以用$来修饰答案:B解析:5.[单选题]下列用于设置mysqli_fech_all()函数返回的数组形式,错误的是()。

A)MYSQLI_ASSOCB)MYSQLI_ROWC)MYSQLI_NUMD)MYSQLI_BOTH答案:B解析:C)select * from users order by age limit 2;D)select * from users where order by age desc limit 2;答案:A解析:7.[单选题]使用CSS 对文本进行修饰,若使文本闪烁, text-decoration 的取值为A)noneB)underlineC)overlineD)blink答案:D解析:8.[单选题]下列选项中,( )语句与三元运算符的功能相同。

php考试试题及答案

php考试试题及答案

php考试试题及答案一、选择题1. 在PHP中,下列哪个函数用于获取数组的长度?A. count()B. length()C. size()D. array_length()答案:A2. PHP中,哪个关键字用于定义一个类?A. classB. interfaceC. functionD. object答案:A3. 下列哪个是PHP的内置超全局变量,用于存储当前会话的所有变量?A. $GLOBALSB. $_SESSIONC. $_COOKIED. $_SERVER答案:B4. 在PHP中,如何正确地定义一个条件为真时执行的if语句?A. if (true) { /* 代码块 */}B. if (1) { /* 代码块 */}C. if (条件) { /* 代码块 */}D. if (true) // 代码块答案:A5. 在PHP中,使用哪个函数可以将字符串转换为小写?A. toLowerCase()B. strtolower()C. tolowercase()D. string_lower()答案:B二、填空题1. 在PHP中,使用 ________ 函数可以将字符串“Hello World”分割成单词数组?答案:explode2. 要将一个字符串“2023-04-01”转换为日期时间格式“Y-m-d H:i:s”,应使用PHP的 ________ 函数。

答案:date3. 在PHP中,要创建一个新的目录,可以使用 ________ 函数。

答案:mkdir4. 为了在PHP脚本中包含并执行另一个文件的内容,可以使用________ 函数。

答案:include5. 当需要在PHP中删除数组中的重复值时,应使用 ________ 函数。

答案:array_unique三、简答题1. 请简述PHP中的魔术方法及其作用。

答:魔术方法是指在PHP中以双下划线(__)开头的方法,它们会在特定的时刻自动被调用。

PHP基础测试题

PHP基础测试题

PHP自测题基础题问答题(60分)1. PHP获取当前UNIX时间戳的函数是哪个?(3分)2. echo print print_r的区别是什么?(3分)3. include 和 include_once有什么区别?(3分)4. 提交表单时,GET方式和POST方式有什么区别?分别适用于什么情况?(3分)5. 获取字符串长度的函数是什么?(3分)6. $a是一个数组,在$a的末尾增加一个元素$b应该怎么写?(3分)7. 遍历一个数组,打印出数组中每个元素的键名和值,写出程序。

(3分)8. $a++ 和 ++$a 有什么区别?(3分)9. 取一个变量的整数值和浮点数值的函数分别是什么?(3分)10. 使用反斜杠进行转义的函数是什么?对html代码进行转义的函数是什么?(3分)11. 为什么要对用户输入进行转义?(3分)12. 表单中,文件上传输入框的代码是什么?(3分)13. 从公开程度的角度看,类的属性分成哪几种?(3分)14. 静态属性(static)和普通属性有什么区别?(3分)15. 在PHP中,implements和extends分别代表什么意思?各举一个例子说明。

(3分)16. 什么是继承?什么是多态?谈谈你的理解。

(3分)17. MySQL最常用的存储引擎有哪几种,他们各自有什么特点?(3分)18. 写一句SQL语句:从表student中取出成绩(score)低于60并且性别(sex)为女性(1)的学生的所有信息,结果集按照更新时间(time)倒序排列。

(3分)19. 请简述连接(join),左连接(left join),右连接(right join)之间的不同之处。

(3分)20. 请简述数据库分表分库的基本思想,以及在设计中需要注意的问题。

(3分)编程题(40分)1. 写一个程序,求1-1000内所有能被3整除的整数的和。

(10分)2. 写一个程序,求斐波那契数列 1,2,3,5,8,13...... 前1000项的和。

php考试试题及答案

php考试试题及答案

php考试试题及答案PHP考试试题及答案一、选择题(每题2分,共20分)1. PHP是一种______。

A. 网页设计语言B. 服务器端脚本语言C. 客户端脚本语言D. 数据库查询语言答案:B2. 下列哪个是PHP的内置错误处理函数?A. `trigger_error()`B. `set_error_handler()`C. `error_reporting()`D. 以上都是答案:D3. 在PHP中,以下哪个是正确的数组声明方式?A. `$array = new Array(1, 2, 3);`B. `$array = array(1, 2, 3);`C. `$array = [1, 2, 3];`D. 以上都是答案:D4. 下列哪个PHP函数用于获取当前脚本的文件名?A. `basename()`B. `dirname()`C. `__FILE__`D. `pathinfo()`答案:C5. 在PHP中,以下哪个不是超全局数组?A. `$_GET`B. `$_POST`C. `$_SESSION`D. `$_COOKIE`答案:C二、简答题(每题5分,共30分)1. 请简述PHP的用途和特点。

答案:PHP是一种服务器端的脚本语言,主要用于Web开发,可以生成动态网页。

它的特点包括跨平台、支持多种数据库、易于学习、拥有庞大的社区支持等。

2. 请解释PHP中的变量作用域。

答案:PHP中的变量作用域决定了变量的可见性和生命周期。

常见的作用域有局部作用域、全局作用域、静态作用域等。

3. 请简述PHP中如何使用会话(Session)。

答案:在PHP中,会话用于在多个页面请求之间保持用户状态。

使用`session_start()`开始一个会话,然后可以使用`$_SESSION`数组存储和检索会话数据。

4. 请解释PHP中的异常处理机制。

答案:PHP中的异常处理机制允许开发者捕获和处理运行时错误。

使用`try`、`catch`和`finally`块来实现异常的捕获和处理。

php开发基础(习题卷10)

php开发基础(习题卷10)

php开发基础(习题卷10)第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]若有如下类定义:Class Student{var $name;function show(){}}请问属性$name和show()方法分别是什么访问权限?A)public publicB)public privateC)private publicD)private private答案:A解析:2.[单选题]下面配置项中,可以实现自动开启session的是( )。

A)session_autoB)session_startC)session_auto_startD)session.auto_start答案:D解析:3.[单选题]下面关于字符串处理函数说法正确的是( )。

A)trim()可以对字符串进行拼接B)str_replace()可以替换指定位置的字符串C)substr()可以截取字符串D)strlen()可以准确获取中文字符串长度答案:B解析:4.[单选题]下列选项中,不属于PHP提供的字符串函数的是( )。

A)absB)strrposC)substrD)explode答案:A解析:5.[单选题]php 连接上mysql 之后,采用哪个函数配置循环可以得到指定表中的记录?A)mysql_fetch_rowB)mysql_select_dbC)mysql_queryD)mysql_connect答案:A6.[单选题]下列选项中,用于获取文件类型的函数是( )。

A)fileB)fileinodeC)filetypeD)fileowner答案:C解析:7.[单选题]下面哪个不是有效的if语句?A)if($x==="7"){}B)if($x!=8){}C)if($xNEQ8){}D)if(!$x){}答案:C解析:8.[单选题]PHP指的是?A)PreprocessedHypertextPageB)HypertextMarkupLanguageC)PHP:HypertextPreprocessorD)HypertextTransferProtocol答案:C解析:9.[单选题]mysql 中删除数据的关键字是:A)dropB)delC)useD)delete答案:D解析:10.[单选题]下列选项中是静态网站的是:A)一张设计网页排版的图片B)天猫商城C)开发完成的百度网站D)一个刚刚做好的html 页面答案:D解析:11.[单选题]以下连接字符串的代码正确的是?A)$myVar3="aaaa"+"bbb";B)$myVar3="aaaa"."bbb";C)$myVar3="aaaa"join"bbb";D)$myVar3=join("aaaa","bbb");答案:B解析:12.[单选题]下列选项中,定义默认值的基本语法格式是()B)字段名数据类型DEFAULT[默认值]C)字段名数据类型DEFAULT{默认值}D)字段名数据类型DEFAULT默认值答案:D解析:13.[单选题]下列SQL语句中,可以删除数据表grade的是( )A)DELETEFROMgradeB)DROPTABLEgradeC)DELETEgradeD)ALTERTABLEgradeDROPgrade答案:B解析:14.[单选题]在正则表达式中,________用于匹配非单词边界。

php测试题及答案

php测试题及答案

php测试题及答案1. PHP中,以下哪个函数用于获取当前脚本的绝对路径?A. basename()B. dirname()C. pathinfo()D. realpath()答案:D2. 在PHP中,如何将字符串"Hello, World!"转换为小写?A. strtolower("Hello, World!")B. strtoupper("Hello, World!")C. ucfirst("Hello, World!")D. ucwords("Hello, World!")答案:A3. PHP中,哪个关键字用于定义一个类?A. functionB. classC. interfaceD. trait答案:B4. 在PHP中,以下哪个选项是正确的数组声明方式?A. $array = array("apple", "banana", "cherry");B. $array = ["apple", "banana", "cherry"];C. $array = ("apple", "banana", "cherry");D. $array = {"apple", "banana", "cherry"};答案:A和B5. PHP中,如何输出"Hello, World!"到浏览器?A. echo "Hello, World!";B. print "Hello, World!";C. return "Hello, World!";D. echo "Hello, World!"; 和 B. print "Hello, World!";答案:D6. 在PHP中,以下哪个函数用于计算数组中元素的数量?A. count()B. sizeof()C. length()D. A和B答案:D7. PHP中,以下哪个选项是正确的条件语句?A. if ($x > 0) { echo "Positive"; } else { echo "Negative"; }B. switch ($x) { case 0: echo "Zero"; break; default: echo "Not zero"; }C. if ($x > 0) { echo "Positive"; } elseif ($x == 0) { echo "Zero"; } else { echo "Negative"; }D. A, B和C答案:D8. 在PHP中,如何声明一个带有默认值的函数参数?A. function myFunction($arg = "default") { }B. function myFunction($arg = null) { }C. function myFunction($arg = 0) { }D. A, B和C答案:D9. PHP中,以下哪个函数用于连接字符串?A. join()B. implode()C. concat()D. B和C答案:B10. 在PHP中,以下哪个选项是正确的循环结构?A. for ($i = 0; $i < 10; $i++) { echo $i; }B. foreach ($array as $value) { echo $value; }C. while ($condition) { echo "Looping"; }D. A, B和C答案:D结束语:以上是PHP测试题及答案,希望这些题目能帮助你更好地理解和掌握PHP编程语言。

php试题及答案

php试题及答案

php试题及答案一、选择题1. 在PHP中,以下哪个函数用于获取数组的长度?A. count()B. length()C. size()D. array_count()答案:A. count()2. PHP中,哪个关键字用于定义一个类?A. classB. typeC. interfaceD. object答案:A. class3. 下列哪个是PHP的内置超全局数组?A. $_GETB. $_POSTC. $_SESSIOND. $_SERVER答案:D. $_SERVER4. 在PHP中,如何正确地定义一个常量?A. define('CONSTANT_NAME', 'value');B. constant('CONSTANT_NAME', 'value');C. const 'CONSTANT_NAME' = 'value';D. var 'CONSTANT_NAME' = 'value';答案:A. define('CONSTANT_NAME', 'value');5. 下列哪个函数可以用于字符串的反转?A. strrev()B. reverse()C. flip()D. invert()答案:A. strrev()二、填空题1. 在PHP中,使用 ________ 语句可以创建一个包含用户定义函数的文件。

答案:function2. 要将一个字符串转换为小写,可以使用PHP中的 ________ 函数。

答案:strtolower3. 为了在一个网页中包含另一个PHP文件,可以使用 ________ 语句。

答案:include4. 通过 ________ 函数可以检查一个变量是否已经设置且非NULL。

答案:isset5. 为了在PHP脚本中执行SQL语句,可以使用 ________ 扩展。

PHP基础练习题

PHP基础练习题

PHP基础练习题题⽬1:输出100 以内(不含100)能被3整除的所有整数1for($i=3;$i<100;$i+=1){2if($i%3==0){3echo$i,'<br>';4 }5 }能被3整除的个位数为6的数1for($i=3;$i<100;$i++){2if($i%3== 0 && $i%10 == 6){3echo$i,'<br>';4 }5 }输出 1 ~ 100(不包含100) 之间的偶数,5 个数字⼀⾏输出1for($i=1,$n=0;$i<100;$i++){2if($i%2 == 0){3echo$i;4$n+=1;5if($n%5 == 0){6echo '<br>';7 }8 } }题⽬: 操场上100多⼈排队,3⼈⼀组多1⼈,4⼈⼀组多2⼈,5⼈⼀组多3⼈,共多少⼈?1for($i=100;$i<200;$i++){2if($i%3 == 1 && $i%4 == 2 && $i%5==3){3echo$i,'<br>';4 }5 }除数与被除数两个⾃然数相除,商3余10,被除数,除数,商,余数的和是163,求被除数,除数.1//假设除数是$i2for($i=0;$i<163;$i+=1){3//被除数$ix3+104if($ix3+10+$i+3+10 == 163){5echo '除数:',$i,'被除数:',$i*3+10;6 }7 }⼀只猴⼦旁边有100根⾹蕉猴⼦距离家50⽶猴⼦⼀次顶多搬50根⾹蕉但猴⼦每⾛⼀⽶就要吃掉⼀根⾹蕉问猴⼦最多能拿多少根⾹蕉回家1$b = 100;2for($i=1;$i<=50;$i++){3if($b>50){4$b -=3;5 }else{ $b--;6 }7echo '剩余⾹蕉数为:',$b,'剩余路程为:',(50-$i),'<br>'; }打印0-300(不包含300) 不含4的⾃然数1for($i=0;$i<3;$i+=1){2for ($j=0; $j <10 ; $j++) {3for ($k=0; $k <10 ; $k++) {4if($i != 4 && $j != 4 && $k !=4){5echo$ix100+$jx10+$k,'<br>';6 }7 } }8 }⽔仙花数所谓"⽔仙花数"是指⼀个三位数,其各位数字的⽴⽅和等于该数本⾝例如:371是⼀个"⽔仙花数",因为 371=3x3x3+7x7x7+1x1x11for($i=1;$i<10;$i++){2for ($j=0; $j <10 ; $j++) {3for ($k=0; $k <10 ; $k++) {4if($ix$ix$i+$jx$jx$j+$kx$kx$k == $ix100+$jx10+$k){5echo$ix100+$jx10+$k,'<br>';6 }7 } }8 }五⾏四列的表格echo '<table border="1">';for ($i=1; $i <=5 ; $i++) {echo '<tr>';for ($j=1; $j <=4 ; $j++) {echo '<td>呵呵</td>'; }echo '</tr>';}echo '</table>';假设某⼈有 100,000 现⾦。

PHP基础测试

PHP基础测试

二期项目后考试题考试时间:60分一、选择题(每题2分)1、如何让一个对象实例调用自身的该对象的方法函数“mymethod”?A.$self=>mymethod();B.$this->mymethod();C.$current->mymethod();D.$this::mymethod();2、以下是一个类的声明,其中有两个成员属性,对成员属性正确的赋值方式是()class Demo {private $one;static $two;function setOne($value) {$this->one=$value;}}$demo=new Demo();A.$demo->one="abc";B.Demo::$two="abc";C.Demo::setOne("abc");D.$demo->two="abc";3、.针对PHP5中特有的魔法方法(Magic Methods),下列四句中哪句是错误的()A.__get和__set方法用于设置并不存在的类实例的属性成员B.__call方法用于调用并不存在的类的方法成员C.__sleep和__wakeup方法用于在序列化类实例时处理其中的外部资源和冗余数据D.通过__get方法,我们可以实现类的只读属性,而__set方法可以实现只写属性4.以下说法错误的是()A. final关键字标识的类不能被继承B. final关键字标识既可以标识成员方法,也可以标识成员属性C. 在静态方法中只能访问静态成员D. 将类中的成员属性定义为常量使用const5.一个类继承父类的同时实现多个接口的正确写法()A.class 类名extends 父类名,接口1,接口2,……{ }B.class 类名implements接口1,接口2,……extends 父类名{ }C. class 类名extends 父类名implements接口,1接口2,……{ }D. class 类名implements父类名implements接口,1接口6.下面哪一项不是PHP中面向对象的机制()A.类B.属性、方法C.单一继承D.多重继承7.如果成员没有声明限定字符,属性的默认值是:()A.private B.protected C.public D.final8.PHP中调用类文件中的this表示()A.用本类生成的对象变量B.本页面C.本方法D.本变量9、将字串s 中的所有字母变为小写字母的方法是 ( )A.s.toSmallCase()B.s.toLowerCase()C.s.toUpperCase()D.s.toUpperChars()10.在PHP5的类的定义中,无法使用private、protected、public修饰的内容是()A.属性B.静态方法C.常量D.方法11.以下四条接口与抽象类的对比分析,哪条是错误的()A.接口和抽象类都可以只声明方法而不实现它。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.PHP 指的是?
您的回答:PHP: Hypertext Preprocessor
2.PHP 服务器脚本由哪个分隔符包围?
您的回答:<?php…?>
3.如何使用PHP 输出"hello world"?
您的回答:echo "Hello World";
4.在PHP 中,所有的变量以哪个符号开头?
您的回答:$
5.结束PHP 语句的正确方法是?
您的回答:;
6.PHP 语法与下列哪种最相似?
您的回答:JavaScript
正确答案:Perl 和C
7.如何从使用"get" 方法提交的表单中获取数据?
您的回答:Request.QueryString;
正确答案:$_GET[];
8.请判断以下说法是否正确:当使用POST 方法时,变量显示在URL 中。

您的回答:正确
正确答案:错误
9.请判断以下说法是否正确:在PHP 中,既可以使用单引号( ' ' ) 也可以使用双引号( " " ) 来包围字符串。

您的回答:正确
10.请判断以下说法是否正确:包含文件必须使用文件后缀".inc"。

您的回答:正确
正确答案:错误
11.引用文件"time.inc" 的正确方法是?
您的回答:<?php include_file("time.inc"); ?>
正确答案:<?php require("time.inc"); ?>
12.在PHP 中创建函数的正确方法是?
您的回答:function myFunction()
13.以只读模式打开文件"time.txt" 的正确方法是?
您的回答:fopen("time.txt","r+");
正确答案:fopen("time.txt","r");
14.请判断以下说法是否正确:PHP 允许我们直接通过脚本来发送电子邮件。

您的回答:正确
15.连接MySQL 数据库的正确方法是?
你的回答:无
16.给$count 变量加1 的正确方法是?
您的回答:$count++;
17.在PHP 中,添加注释的正确方法是?
您的回答:<comment>…</comment>
正确答案:/*…*/
18.请判断以下说法是否正确:PHP 可以在Microsoft Windows IIS (Internet Information Server) 上运行。

您的回答:正确
19.请判断以下说法是否正确:在PHP 5 中,在默认情况下MySQL 支持是启用的。

您的回答:正确
正确答案:错误
20.以下的变量名,哪个是不合法的?
您的回答:$my-Var。

相关文档
最新文档