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试题集

PHP试题集

PHP试题集PHP程序设计(基础)第一周测试题1、LMAP是 + + + 的标准缩写,是当今Web开发中最佳技术方案。

2、什么是PHP?3、APACHE服务器的端口是。

4、如果我们使用APPSERV环境包,发布PHP的文件夹在。

5、安装mysql时默认的用户名是。

6、PHP完整的代码块是。

7、PHP多行注释是单行注释是。

8、echo(),print_r()的区别?9、写出下面程序的结果。

$a=’PHP程序设计基础’;echo "变量a的值是$a";echo‘变量a的值是$a’;10、PHP定义字符串有几种方法?11、如何定义一个常量?常量定义的规则是。

12、如何定义一个变量?变量定义的规则是。

13、PHP的四种标量类型和和和。

14、PHP的两种复合类型和。

15、PHP的两种特殊类型和。

16、array()函数的作用是。

17、class person{ }是建立数据类型。

18、var_dump()函数的作用是。

19、gettype()函数的作用是。

20、检查变量是否为字符串的函数是。

21、检查变量是否为空的函数是如果检查的变量为空,则返回,如果变量为非空或非零的值,则返回。

22、检测变量是否设置的函数是如果检查的变量不存在,则返回,如果变量存在,则返回。

23、写出下面程序的结果。

<?php$test = 'aaaaaa';$abc = & $test;unset($test); //unset()命令作用是销毁指定的变量echo $abc;>24、array()函数的作用是。

25、写出创建一个数组变量$add的程序代码,其中有三个值分别为:“”中国、“黑龙江”、“哈尔滨”。

26、写出在数组变量$add中添加“江北”、“学院路”两个值的程序代码。

27、写出统计数组变量$add中条数的程序代码。

28、写出遍历数组变量$add的程序代码,要求输出数组中的键名和键值。

php开发基础(习题卷16)

php开发基础(习题卷16)

php开发基础(习题卷16)说明:答案和解析在试卷最后第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]下面选项中,用于将子查询外层查询条件设置为内层查询返回的集合内的关键字是()A)INB)ONC)WHERED)NOTIN2.[单选题]下列各种描述中,说法正确的是( )。

A)PHP中生成的图片验证码是以jpg、png或gif文件的形式保存的B)在生成验证码图片的文件中也可以使用echo输出其它字符C)生成验证码图片的php文件直接作为D)只能通过刷新整个页面来刷新页面中的验证码3.[单选题]SESSION会话的值存储在( )A)硬盘上B)网页中C)客户端D)服务器端4.[单选题]若PHP文件中包含html代码,下面描述中正确的是A)服务器将整个php文件发送给浏览器执行B)服务器将所有代码执行后将结果送给浏览器C)服务器执行html代码后将执行结果和php代码一起送给浏览器D)服务器执行php代码后,将指向结果和html代码一起送给浏览器5.[单选题]下面哪一个不是函数imagettftext()的参数_______。

A)输出字符的坐标B)输出字符的角度C)字号D)加粗输出的字符6.[单选题]file_exists()的返回值类型是A)intB)boolC)arrayD)double7.[单选题]PHP中存在多种变量,其中在函数外定义的变量称之为( )A)局部变量B)变量C)超全局变量D)全局变量8.[单选题]关于Ajax,下面描述错误的是A)是异步JavaScript和XMLB)是一种创建交互式网页应用的网页开发技术C)是一种在服务器端使用的技术D)核心是javaScript中的XMLHttpRequest对象9.[单选题]在SELECT语句中用于指定表名的关键字是()A)SELECTB)FROMC)ORDERBYD)HAVING10.[单选题]用户表中查询名字包含“恩恩”字的全部男同学( ):A)select * from user where name like ' 恩恩%' and sex=' 男'B)select * from user where name= ' 恩恩' and sex=' 男'C)select * from user where name= 恩恩 and sex=' 男'D)select * from user where name like '% 恩恩%' and sex=' 男'11.[单选题]下列给出的php 数据类型中是复合数据类型的是:A)NULL 类型B)布尔型C)数组D)整型12.[单选题]正则表达式“[h][t]”匹配字符串“itheima”的结果是( )。

php编程练习题

php编程练习题

php编程练习题PHP(全称Hypertext Preprocessor)是一种被广泛应用于Web开发的编程语言,具有简单易学、灵活、功能强大等特点。

编程练习题是培养编程技能和解决问题能力的有效方式。

本文将提供一些适用于初学者和有一定经验的PHP编程练习题,供读者进行实践和学习。

一、基础练习题1. 编写一个PHP程序,将两个变量的值进行交换。

```php<?php$a = 5;$b = 10;// 交换变量的值$temp = $a;$a = $b;$b = $temp;echo "交换后的值:";echo "a = " . $a . ", b = " . $b;>```2. 编写一个PHP程序,输出1到100的所有奇数。

```php<?phpfor ($i = 1; $i <= 100; $i++) {if ($i % 2 != 0) {echo $i . " ";}}>```3. 编写一个PHP函数,判断一个数是否为素数(只能被1和自身整除的数)。

```php<?phpfunction isPrime($num){if ($num <= 1) {return false;}for ($i = 2; $i <= sqrt($num); $i++) {if ($num % $i == 0) {return false;}}return true;}$num = 17;if (isPrime($num)) {echo $num . "是素数";} else {echo $num . "不是素数";}>```二、字符串处理练习题1. 编写一个PHP程序,判断一个字符串是否为回文(正序和倒序相同)。

```php<?phpfunction isPalindrome($str){$length = strlen($str);for ($i = 0; $i < $length / 2; $i++) { if ($str[$i] != $str[$length - $i - 1]) { return false;}}return true;}$text = "level";if (isPalindrome($text)) {echo $text . "是回文";} else {echo $text . "不是回文";}>```2. 编写一个PHP程序,统计一个字符串中各个字母出现的次数。

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测试题及答案

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试题及答案

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基础测试 B(附答案)

PHP基础测试 B(附答案)

PHP基础测试题(答题时间:90分钟总分100分)1,哪一个是比较字符串的函数?A,strtolen()B,strops();C,substr();D,strcmp();2,哪些函数与文件上传无关或是错误的? 【多选题】A,move_uploaded_file();B,is_uploaded_file();C,move_file_uploaded();D,move_file_uploade();3,中文字符集下面描述错误的是?A,utf-8这样来设置字符集在mysql里面是错误的。

B.utf-8占用三个长度而gbk或gb2312占用两个长度C, utf-8和gb2312能使用substr来切割D, 如果utf-8没有去掉BOM头header()函数发送信息也正常4,下面这段代码哪段代码是正常的?A:Functon show(){Echo ‘aaaaaaaaaaa’;}B,Functon show (){Echo ‘aaaaaaaaa’;}C,Function show(){Echo ‘aaaaaaaaaaa’;}D,Function show{Echo ‘aaaaaaaaaa’;}5,请写出以下答案运行的正确结果?<?php$a=9;$b=9;$c=$a++ + ++$b;$e=$a-- + --$a;$f=++$b + ++$a;$g=$a-- + ++$b;echo $f+$g;?>A,语法错误B,41C,36D,396,哪一个不是分帧里面的属性?A,c olspanB,c olsC,N oresizeD,s rc7, Php的mysql函数当中获得查询出来多少行的专业函数为?A,mysql_affetced_rows()B,mysql_rows_num();C,mysql_num_rows();D,mysql_get_rows();8,在打开文件时不能打开文件的函数为?A,file_get_contents();B,fopen(‘d.txt’,’r+’);C,unlink(‘gg.txt’);9,支持事务的存储引擎是谁?A, myisamB,CSVC,innodbD,merge10,更改表字段名的标准语法为?A,alter table 表名 add 字段字类型[first|after]B,alter table 表名 drop 字段[first|after]C,alter table 表名 change 原名新名新类型[first|after]D,alter table 表名 modify 原名字段类型[first|after]11,无法写入数据库的原因经常不可能有?A,字符集不正确B, SQL语句不正确,我们可以用输出来调试,并复制进工具当中进行查询C,字段名写错或数据类型不准确D, null类型字段当中没有插入数据12,唯一字符串的ID的函数是?A,rand(0,10000);B,uniqid();C,eval();D,com_id();13, PHP可以html混编,当get传递一个rgb颜色名为bgcolor,自动改变背景颜色的php代码为:A,<?php <body bgcolor=”$_GET[‘bgcolor’]”></body> ?>B,<html><body bgcolor=”<?php $_GET[‘bgcolor’];?>”></body></html>C, <body bgcolor="<?php echo $_GET['bgcolor'];?>"></body>D,<?php echo ‘<body bgcolor=’.$_GET[‘rgbcolor’].’></body>’ ?>14,请写出join的作用。

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开发基础(习题卷22)

php开发基础(习题卷22)

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

1.[单选题]下列选项中,不区分大小写的标识符是( )。

A)函数名B)常量名C)变量名D)属性名答案:A解析:2.[单选题]若是存在变量$age=25,下面哪项中的代码不能输出“My age is 25”A)echo "My age is ".$age;B)echo "My age is $age";C)echo 'My age is $age';D)echo "My age is "."$age";答案:C解析:3.[单选题]php 删除数组中的元素的函数是( ):A)deleteB)unset()C)remove()D)unlink()答案:B解析:4.[单选题]假设站点下有一个表单,URL地址为:http://localhost/exam/test.html,代码如下:<form action="../register.php"><input type="submit"></form>则该表单提交后,下面说法正确的是( )。

A)该表单将提交给http://localhost/exam/register.phpB)该表单将提交给http://localhost/register.phpC)该表单将不会提交,因为表单中没有name元素D)该表单将不会提交,因为表单没有method属性答案:B解析:5.[单选题]PHP 的位运算符不包括A)&B)|C)~D)!答案:D解析:6.[单选题]下列选项中是apache 主配置文件的是:A)httpd.confB)php.iniC)my.iniD)apache.conf答案:A解析:7.[单选题]语句“for ($i=0;$i==1;$i++);”和“for ($i=0;$i=1;$i++);”的执行次数分别是( )。

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基础语法试题(一)答案版

1.关于服务器、浏览器、PHP解释器的说法中,正确的有()。

A. Web浏览器只解析HTML、CSS、JavaScript代码B. PHP文件,只能被Apache服务器解释(添加PHP解释器模块的Apache服务器).C。

必须把PHP代码文件放到apache安装目录中的htdocs文件夹中,才能被PHP解释器翻译成HTML代码。

D。

Web服务器不用调用PHP解释器模块,就能把PHP代码翻译成HTML代码,供Web浏览器解析。

2.关于 if(expr)的说法错误的是( )。

A. expr 的值只能是 TRUE 或者 FALSE 正确B。

expr 可以为一个表达式C。

expr 为进入分支的依据D。

当 expr 为真时进入 if 分支3.关于PHP的运行,下列说法中不正确的是()。

A. PHP程序的运行平台同时需要服务器和浏览器的支持。

B。

PHP只能和Apache服务器搭档,才能构建PHP服务器。

C. PHP程序属于解释执行,即解释一句执行一句.D. PHP程序若存在语法错误,则在网页也可能有输出。

4.关于 PHP 的运行环境,说法正确的是()。

A. PHP 文件的运行只要安装 PHP 解释器就能运行.B。

PHP 文件的运行只需要服务器和PHP解释器即可.C. PHP 文件和 HTML 文件的运行方式相同,使用 IE 浏览器打开就可以。

D。

PHP 文件的运行必须要有 Websever 的支持。

5.动态网站的运作流程是().A. 用户—> 文件—〉用户B. 用户—> Web 服务器 -〉 IE 浏览器C。

用户 -> IE 浏览器 -> 用户D. 用户 -> WEB(PHP 引擎)服务器—> 文件—〉 WEB 服务器—> 用户6.下面选项中,哪一种语言在开发动态网站时通常用于接收并处理用户事件:()A.HTMLB.CSSC.JavaScriptD.PHP7.用于调整网页的外观和布局的web构建是下面选项中的哪一个()A.HTMLB.CSSC.JavaScriptD.PHP8.下面选项中,哪个不属于URL的组成部分A.传输协议B.主机C.端口D.Internet9.php的输出语句是()A。

php试题1及答案

php试题1及答案

php试题1及答案1. 以下哪个选项是PHP中用于输出字符串的正确语法?A. echo "Hello, World!";B. print "Hello, World!";C. display "Hello, World!";D. output "Hello, World!";答案:A2. PHP中,哪个关键字用于定义一个函数?A. defineB. functionC. defD. declare答案:B3. 在PHP中,以下哪个选项是正确的数组声明方式?A. $array = [1, 2, 3];B. $array = array(1, 2, 3);C. $array = list(1, 2, 3);D. All of the above答案:D4. PHP中,以下哪个选项是正确的条件语句?A. if ($x > 0) { echo "Positive"; }B. if $x > 0 { echo "Positive"; }C. if($x > 0) { echo "Positive"; }D. All of the above答案:A5. PHP中,以下哪个选项是正确的循环语句?A. for($i = 0; $i < 10; $i++) { echo $i; }B. while($i < 10) { echo $i; $i++; }C. do { echo $i; } while($i < 10);D. All of the above答案:D6. 在PHP中,以下哪个选项是正确的文件包含语句?A. include "file.php";B. require "file.php";C. import "file.php";D. Both A and B答案:D7. PHP中,以下哪个选项是正确的注释方式?A. // This is a single line commentB. /* This is a multi-line comment */C. # This is a single line commentD. All of the above答案:A8. 在PHP中,以下哪个选项是正确的字符串连接方式?A. $str = "Hello" + "World";B. $str = "Hello" . "World";C. $str = "Hello" && "World";D. $str = "Hello" || "World";答案:B9. 在PHP中,以下哪个选项是正确的布尔值?A. trueB. falseC. TrueD. False答案:A, B10. PHP中,以下哪个选项是正确的错误处理语句?A. try { ... } catch (Exception $e) { ... }B. if (error) { ... }C. switch (error) { ... }D. All of the above答案:A。

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语句,可以使用 ________ 扩展。

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

20.试述“密码找回”功能的思路及代码实现。(5分)
21.对一个基本有序的小规模数组进行排序。(4分)
22.现要建立一个城市的公交查询站点,请实现其数据库结构设计。(5分)
23.构造一个匹配当前所有移动电话的正则,包括移动,联通,电信。(3分)
24.利用正则或其他方法实现为数字添加逗号,形如32,995,145.(4分)
25.已知UPC码,即我们常说的商品条码,一共有13位,其中前三位为国家代码(中国为691,692,693),最后一位为校验位,校验规则如下
Sum=(a1+3a2+a3+3a4+…+an-1)
Sum+check=0 mod 10,用代码实现其验证过程。(3分)
26.求出小于100亿的素数的个数,以及其中9位数的素数的个数。(4分)
一,基础PHP
1.试阐述echo和print,require和include的区别。(3分)
echo :输出一个或多个字符串,没有返回值
print:输出一个字符串,总是返回1
require:引入文件失败发出一个致命的错误。
include:引入文件失败发出一个警告。
require_noce:引入一个文件,失败发出一个致命错误,终止脚本执行,还会判断被引入的文件是否重复
16.怎样将一个数组对象存储到数据表中的一个字段内。(2分)
17.试比较MYSQL中, MYISAM和INNODB两种存储模式的优缺点和使用场合。(3分)
18.试述一些MYSQL优化的方法。(4分)
四.算法及其他。
19.md5()是加密算法吗?在会员注册中怎样保护密码不轻易被破解?(3分)
include_noce:引入一个文件,失败发出一个警告错误,不会影响其他代码执行
2.用至少两种方法去除一个数组中重复的元素。(3分)
方法一:
$arr=array_flip($arr);
$arr=array_unipue($arr);
$arr=array_flip($arr);
4.试述COOKIE和SESSION的用法和区别,以及它们之间的联系。(6分)
5.不借助中间变量交换两个变量的值。(3分)
6.什么叫转义?为什么要转义?(3分)
7.构造一个从a到z的数组。(2分)
for($i=ord('a');$i<=ord('z');$i++){
$arr[]=chr($i);
方法二:
3.简述$_GET,$_POST的用法和区别。(4分)
用法:$name=$_GET['name'];$psw=$_POST['psw'];
区别:$_GET接收get方法提交的数据,get数据通过url发送,get可发送长度Байду номын сангаасpost少 具体以浏览器为准,安全性低
$_POST接收post方法提交的数据,post理论上没有长度限制,安全性高于get方法提交的数据
27.理解MVC,及其静态化目录的实现。(6分)
}
8.试说明符号->,=>的用法,以及$this,$that的用法。(3分)
9.定义一个抽象类student,然后由子类cs继承并实现它的一个抽象方法do_homework()。(5分)
二.前台WEB基础
10.试说明class和id的区别。(2分)
11.获取一个ID为KEY的DIV里的内容,并在此DIV里添加一个LI标签,其中文本节点内容为
“我是一个li”。(4分)
12.利用CSS技术实现横向菜单。(5分)
13.怎样实现子窗口对父框架的刷新。(2分)
三.数据库基础
14.代码实现更改MUSIC数据库里所有数据表的表名。(5分)
15.有一数据表,含5个字段(cid ,ctitle,cbody,cauthor,ctime),现要求从中取出第800000条记录后的40条记录的所有字段。(4分)
相关文档
最新文档