PHP期末复习题

admin2024-07-02  10

一、选择题

1.在下面(  A )文件夹里面能找到Apache服务器的配置文件。

A.conf    B. bin   C.error   D. data

2.取余数运算符的符号是(    B )。

A.  & B.  %  C.  ¥ D.  #

3.统计数组元素个数的函数是(   B  )。

A.  array B.  count C.  foreach D.  list

4.查询tb_student表中学生姓名第2个字为“明”的记录,正确的是(  A )。

A.SELECT * FROM tb_student WHERE Sname LIKE ‘_明%’;

B.SELECT * FROM tb_student WHERE NOT Sname LIKE ‘明%’;

C.SELECT * FROM tb_student WHERE NOT Sname LIKE ‘_明’;

D.SELECT * FROM tb_student WHERE Sname LIKE ‘明_%’;

5.销毁Session的函数是(   C  )。

A.  session_start()   B.  session_register() C.  session_destroy() D.session_unset()

6.Apache服务器默认的端口号为(A    )。

A.80 B.81  C.82   D.8080

7.下面代码的执行结果是(     B     )。

<?php

    $a = "12str"+8;

    echo $a;

?>

A.20          B.12str8       C.8              D.20str

8.根据数组元素值以升序进行排序,排序后保持数组元素原有的“键值对”对应关系的函数是(B )。

A.sort()函数 B.asort()函数 C.rsort()函数       D.ksort()函数

9.下面代码运行后,其输出结果应该为(    C     )

<?php

$a="PHP";

function show(){

$a="MySQL";

global $a;

echo $a;

}

echo $a;

show();

?>

A.PHP B.MySQL    C.PHPPHP           D.PHPMySQL

10.下面的SQL查询语句中的排序方法是(  D  )。

SELECT * FROM tb_student order by id,age desc;

A.返回的记录按id降序排列

B.返回的记录按age降序排列

C.返回的记录先按id降序排列,再按age降序排列

D.返回的记录先按id升序排列,再按age降序排列

11.如果在使用Cookie时不设置Cookie的过期时间会怎样?(   D )。

A.Cookie立即失效 B.Cookie永不过期 C.Cookie无法设置 D.浏览器关闭后失效

12.下面定义的数据类型中是字符串型数据的是(  D   )。

A.  100  B.  true  C.  null  D.  “100”

13.语句“for ($i=0;$i==1;$i++);”和“for ($i=0;$i=1;$i++);”的执行次数分别是(    A     )。

语句一 i++后等于1结束循环,循环0次

语句二,i++后等于1,循环条件为i=1 不断的赋值,无限循环

A.0和无限 B.无限和0    C.都是0           D.都是无限

14.PHP中,实现文件的上传需要使用哪个全局变量(    A      )。

A.$_FILES       B.$_GET C.$_POST        D.$_SESSION

15.以下字符的长度是(   D  )。

<?php$text=”  \tllo   ”;   

echo strlen(trim($text)); 

?>

A.9    B.5   C.7    D.3

解析:

trim()函数去掉首尾的空白字符并返回去掉后的字符串,下面的字符也会被去掉

" " (ASCII 32 码为(0x20)):空格。

"\t" (ASCII 码为9 (0x09)):Tab 字符。

"\n" (ASCII 码为10 (0x0A)):换行符。

"\r" (ASCII 码为13 (0x0D)):回车符。

""\x0B" (ASCII 为11 (0x0B)):垂直制表符。" (ASCII 码为0 (0x00)):空字节。

.<!--  -->

16.获取查询结果记录数使用什么函数(    D  )

A.mysqli_fetch_array() B.mysqli_fetch_rows()

C.mysqli_fetch_row()      D.mysqli_num_rows()

17.实现类之间的继承需要使用哪个关键字。(   C )

A.public B.set C.extends D.private

18.以下的注释符号中,不属于PHP注释的是(   C)。

A.//     B./*  */     Csubstr_replace(string $string, string $replacement, int $start [, int $length]) D.#

19.下面的哪个语句可以终止程序的执行(    C     )。

A.break       B.return C.exit     D.continue

20.要想获取当前运行脚本所在的文档根目录,需要使用下面的哪个选项(  A      )。

A.$_SERVER['DOCUMENT_ROOT'] B.$_SERVER['SCRIPT_FILENAME'] C.$_SERVER['REMOTE_HOST']       D.$_SERVER['SERVER_NAME']

21.下列哪个函数可以不区分大小写并按照自然排序法进行字符串比较(  A )。

A.Strnatcasecmp()   B.strnatcmp()  C.strcmp()  D.strncmp()

22.执行查询数据表中的数据使用什么函数(  A    )

A.mysqli_query() B.mysqli_error() C.mysqli_connect() D.mysqli_fetch_array()

23.如果成员方法没有声明限定的修饰符,那么这些方法默认使用的是(    C      )。

A.private       B.protected C.public        D.static

24.下面代码运行后输出的结果是(  B  )。

<?php

    $arr = array(0 => 1,1 => 2,2 => 3,'hi' => "hello");

    echo $arr[1];

?>

A.1     B.2     C.3 D.hello

25.哪一个语言结构最能代表以下多路分支if语句的选择结构(    D)。

<?php

if($a=='a'){

somefunction();

}else if($a=='b'){

anotherfunction();

}else if($a=='c'){

dosomething();

}else{

donothing();

}

?>

A.没有default的switch语句 B. 一个for循环语句

C.一个while语句 D. 使用default的switch语句

26.下列属性中不属于文本域<textarea>的属性是(   D )。

A.name     B.cols     C.rows D.value

27.下面代码运行后输出的结果是(   A )。

<?php

$str="phper";

$replace="mysql";

echo substr_replace($str,$replace,1,2);

?>

其中,参数的含义如下:

$string:待处理的字符串。

$replacement:用来替换的字符串。
$start:开始替换的位置。如果传入负数,则表示从字符串结尾算起的位置。
$length(可选):需要替换的长度

二、填空题

A.pmysqler     B.phpermysql     C.mysql D.pmysql

28.假设有一个数据库db_shop中有一个表tb_shop,表中有5个字段,主键为id,有20条记录,id从0到19,以下代码输出结果是( D   )。

$conn = mysqli_connect("localhost", "root", "111", "db_shop");

mysqli_query($conn,"set names utf8");

$result=mysqli_query($conn,"select * from tb_shop where id<6");

$nums=mysqli_num_rows($result);

echo $nums;

A.0   B.4  C.5  D.6

29.下面哪项描述是错误的(B    )。

A.父类的构造函数不会自动被调用

B.父类中的静态成员,不能在子类中直接调用      

C.抽象类不能被实例化,只能作为其他类的父类来使用

D.静态方法在对象不存在的情况下可以使用类名来访问

   

1.默认情况下,PHP预处理器的配置文件名是______php.ini________。

2.以下程序的输出结果是4  数字类型 字符串(字符)类型 日期和时间类型

<?php

$b=201;

$c=40;

$a=$b>$c?4:5;

echo $a;

?>

3.将两个或多个数组的单元合并起来的函数是___array_combine()___。

4.下面代码的输出结果是___3*3=9_______。

<?php

function example($num){

return "$num * $num = ".$num * $num;

}

echo example(3);

?>

5.MySQL支持的数据类型主要分成三种:  array_push    

6.定义一个名称为’mr’,值为’mrsoft’的Cookie变量,应该写为_____setcookie(“mr”,“mrsoft”);_________。

7.要重新设置Apache服务器的主目录,需要在配置文件中查找关键字____DocumentRoot__________。

8.下面代码的运行结果是______9________。

<?php

     $a = 8;

$a++;

     echo $a++;

?>

9.下面向数组$array中添加一个元素,请将下面的代码补充完整。

<?php

$array=array("长春","吉林","黑龙江");

<?php($array,'上海');

Print_r($array)

?>

10.下面代码的输出结果是_____15 15________。

   注意传地址引用,整个地址发生改变,值也全部改变

function example( &$m ){$m = $m * 5 + 10;

echo $m;

}

$m = 1;

example( $m );

echo $m;

?>

  

11.删除数据表tb_user中id=5的记录,其用到的主要代码是_DELETE FROM tb_user WHERE id = 5_____。

12.Cookie的属性中用来设置Cookie过期时间的属性是______ Expires________。

12.布尔型是PHP中较为常用的数据类型之一。它只有两个值__true____和 _false_____。

13.在一个循环语句中,若要终止本次循环,可以使用__continue____________语句;若要跳出这个循环语句,可以使用______break________语句。

14.要实现文件的上传功能,必须将表单标签<form>的enctype属性值设置为from-data       ,并且method属性值设置为POST   php strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。

15.在横线处填写使用的函数。

<?php

$email='mingrisoft@mingrisoft.com.cn';

$str=___strstr___($email,'@'); 

$info=___explode___('.',$str);

__print_r____($info);

?>

输出结果为:Array ( [0] => @mingrisoft [1] => com [2] => cn )

解析:

该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false

mingrisoft.com.cn

所以返回   , 用explode函数 进行分割

16.通过mysqli_query函数执行查询语句获取结果集,从结果集中获取一行作为对象的函数是        mysqli_fetch_object()i=9的时候退出结束循环

17.抽象类使用____abstract_______关键字来声明,接口类通过_____interface______关键字来声明。

18.下面代码运行后输出的结果是_______1_______。

<?php

$a=true;

echo is_bool($a);

?>

19.下面代码的运行结果为(   10     )。

<?php

$sum=0;

for($i=10;$i>=1;$i--){

if($i%2!=0){  

break;

}

$sum=$sum + $i;

}

echo $sum;

?>

20.PHP中实现文件上传的函数是__move_uploaded_file()_________。

21.在对中文字符串进行截取时可以防止出现乱码的函数是___mb_substr()___________。

22.查询数据表中前4条记录,数据表的主键为id,请将下面的查询语句补充完整。

mysqli_query($conn,"select * from tb_user        limit 4     if($i%2==0);");

23.下面代码的运行结果为____明日科技__________。

<?php

class Company{

const NAME="明日科技";

static function name(){

echo "名称:".Company::NAME;

}

}

Company::name();

?>

24.下面代码是使用检测数据类型的函数对定义的数据类型进行检测,请将下列代码补充完整。

<?php

$a=true;

$b="你好PHP";

echo "变量是否为布尔型:".______is_bool  ________($a)."<br>";

echo "变量是否为字符串型:".____is_string______($b) ";

?>

25.下面代码的作用是使用for循环来计算1到100之间所有奇数的和,请根据要求补全代码。

<?php

$sum=0;

for($i=1;$i<=100;$i++){

continue;

 sum+=$i;

$_SERVER['SERVER_NAME']

}

echo  $sum;

?>

26.下面代码是应用$_SERVER[ ]全局变量获取服务器和客户端的相关信息,请补全代码。

<?php

     echo "当前服务器的主机名称是:".  $_SERVER['REMOTE_ADDR']

echo "客户端IP地址是:".delete from

?>

27.下面代码将字符串“我喜欢学习PHP”从UTF-8编码转换成GB2312编码,请将代码补充完整。

mb_convert_encoding(___"我喜欢学习PHP","GB2312","UTF-8"___________);

28.下面代码是删除数据表tb_book中记录的部分代码,请将下面的语句补充完整。

$conn = mysqli_connect("localhost", "root", "111", "db_book");

$sqlstr1 = "mysqli_query($conn,$sqlstr1); tb_book where id = ".$_GET['id'];

$result =  

if($result){

echo "<script>alert('删除成功');</script>";

}else{

echo "<script>alert('删除失败');</script>";

}

29.下面代码的运行结果为_______123_______。

<?php

class Web{

static $num=1;

static function change(){

echo self::$num;

self::$num++;

}

}

$web=new Web();

$web->change();

$web->change();

$web->change();

?>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!