PHP期末复习题

一、选择题

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)):回车符。

"\0" (ASCII 码为0 (0x00)):空字节。

"\x0B" (ASCII 为11 (0x0B)):垂直制表符。

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./*  */     C.<!--  --> 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);

?>

substr_replace(string $string, string $replacement, int $start [, int $length])

其中,参数的含义如下:

$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支持的数据类型主要分成三种:数字类型 字符串(字符)类型 日期和时间类型

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

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

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

<?php

     $a = 8;

$a++;

     echo $a++;

?>

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

<?php

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

  array_push    ($array,'上海');

Print_r($array)

?>

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

<?php

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   

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

<?php

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

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

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

__print_r____($info);

?>

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

解析:

php strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。

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

所以返回mingrisoft.com.cn, 用explode函数 进行分割

16.通过mysqli_query函数执行查询语句获取结果集,从结果集中获取一行作为对象的函数是      mysqli_fetch_object()     

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){ i=9的时候退出结束循环

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        ");

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++){

if($i%2==0);

continue;

 sum+=$i;

}

echo  $sum;

?>

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

<?php

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

echo "客户端IP地址是:".$_SERVER['REMOTE_ADDR']

?>

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

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

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

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

$sqlstr1 = "delete from tb_book where id = ".$_GET['id'];

$result =  mysqli_query($conn,$sqlstr1);

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();

?>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/867402.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构1:C++实现边长数组

数组作为线性表的一种&#xff0c;具有内存连续这一特点&#xff0c;可以通过下标访问元素&#xff0c;并且下标访问的时间复杂的是O(1)&#xff0c;在数组的末尾插入和删除元素的时间复杂度同样是O(1)&#xff0c;我们使用C实现一个简单的边长数组。 数据结构定义 class Arr…

web零碎知识2

不知道我的这个axios的包导进去没。 找一下关键词&#xff1a; http请求协议&#xff1a;就是进行交互式的格式 需要定义好 这个式一发一收短连接 而且没有记忆 这个分为三个部分 第一个式请求行&#xff0c;第二个就是请求头 第三个就是请求体 以get方式进行请求的失手请求…

Vatee万腾平台:智慧生活的无限可能

在科技日新月异的今天&#xff0c;我们的生活正被各种智能技术悄然改变。从智能家居到智慧城市&#xff0c;从个人健康管理到企业数字化转型&#xff0c;科技的力量正以前所未有的速度渗透到我们生活的每一个角落。而在这场智能革命的浪潮中&#xff0c;Vatee万腾平台以其卓越的…

Swagger php注解常用语法梳理

Swagger php注解常用语法梳理 快速编写你的 RESTFUL API 接口文档工具&#xff0c;通过注释定义接口和模型&#xff0c;可以和代码文件放置一起&#xff0c;也可以单独文件存放。 Swagger 优势 通过代码注解定义文档&#xff0c;更容易保持代码文档的一致性模型复用&#xff0…

C++(Qt)-GIS开发-QGraphicsView显示瓦片地图简单示例

C(Qt)-GIS开发-QGraphicsView显示瓦片地图简单示例 文章目录 C(Qt)-GIS开发-QGraphicsView显示瓦片地图简单示例1、概述2、实现效果3、主要代码4、源码地址 更多精彩内容&#x1f449;个人内容分类汇总 &#x1f448;&#x1f449;GIS开发 &#x1f448; 1、概述 支持多线程加…

【十三】图解 Spring 核心数据结构:BeanDefinition 其二

图解 Spring 核心数据结构&#xff1a;BeanDefinition 其二 概述 前面写过一篇相关文章作为开篇介绍了一下BeanDefinition&#xff0c;本篇将深入细节来向读者展示BeanDefinition的设计&#xff0c;让我们一起来揭开日常开发中使用的bean的神秘面纱&#xff0c;深入细节透彻理解…

第9章 项目总结01:项目流程,每个模块的介绍

1 请介绍一下你的项目 学成在线项目是一个B2B2C的在线教育平台&#xff0c;本项目包括了用户端、机构端、运营端。 核心模块包括&#xff1a;内容管理、媒资管理、课程搜索、订单支付、选课管理、认证授权等。 下图是项目的功能模块图&#xff1a; 项目采用前后端分离的技…

去除gif动图背景的工具网站

选择视频或GIF - 取消屏幕 (unscreen.com)https://www.unscreen.com/upload

24-7-6-读书笔记(八)-《蒙田随笔集》[法]蒙田 [译]潘丽珍

文章目录 《蒙田随笔集》阅读笔记记录总结 《蒙田随笔集》 《蒙田随笔集》蒙田&#xff08;1533-1592&#xff09;&#xff0c;是个大神人&#xff0c;这本书就是250页的样子&#xff0c;但是却看了好长好长时间&#xff0c;体会还是挺深的&#xff0c;但看的也是不大仔细&…

【TORCH】绘制权重分布直方图,权重torch.fmod对torch.normal生成的随机数进行取模运算

要绘制上述代码中权重初始化的分布&#xff0c;可以分别展示每一层初始化权重的直方图。我们将用 torch.fmod 对 torch.normal 生成的随机数进行取模运算&#xff0c;确保权重值在 -2 到 2 之间。 含义解释 torch.normal(0, init_sd, size...)&#xff1a;生成服从均值为 0、…

以黑盒与白盒的角度分析和通关xss-labs(XSS漏洞类型与总结)

目录 目录 前言 XSS漏洞的总结和梳理 1.第一关(基础palyload) 黑盒测试 白盒测试 2.第二关(闭合) 黑盒测试 白盒测试 3.第三关(字符转义) 黑盒测试 白盒测试 4.第四关(字符过滤或替换) 黑盒测试 白盒测试 5.第五关(关键词替换) 黑盒测试 白盒测试 6.第六关(…

el-table实现固定列,及解决固定列导致部分滚动条无法拖动的问题

一、el-table实现固定列 当数据量动态变化时&#xff0c;可以为 Table 设置一个最大高度。 通过设置max-height属性为 Table 指定最大高度。此时若表格所需的高度大于最大高度&#xff0c;则会显示一个滚动条。 <div class"zn-filter-table"><!-- 表格--…

AI对于高考和IT行业的深远影响

目录 AI对IT行业的冲击及深远影响1. 工作自动化2. 新的就业机会3. 行业融合4. 技术升级和创新5. 数据的重要性 IT行业的冬天要持续多久&#xff1f;大学的软件开发类专业是否还值得报考&#xff1f;其他问题IT行业是否都是加班严重&#xff1f;35岁后就业困难是否普遍现象&…

基于TCP的在线词典系统(分阶段实现)

1.功能说明 一共四个功能&#xff1a; 注册 登录 查询单词 查询历史记录 单词和解释保存在文件中&#xff0c;单词和解释只占一行, 一行最多300个字节&#xff0c;单词和解释之间至少有一个空格。 2.功能演示 3、分阶段完成各个功能 3.1 完成服务器和客户端的连接 servic…

springcloud-alibba之FeignClient

代码地址&#xff1a;springcloud系列: springcloud 组件分析拆解 1.FeignClient的集成 springboot版本&#xff1a;3.1.5 springcloud组件版本&#xff1a;2022.0.4 nacos客户端的版本&#xff1a;2.3.2 1.引pom 这里引入了nacos和feginclient的版本 <dependency>…

【MySQL】事务四大特性以及实现原理

事务四大特性 原子性&#xff08;Atomicity&#xff09; 事务中的所有操作要么全部完成&#xff0c;要么全部不执行。如果事务中的任何一步失败&#xff0c;整个事务都会被回滚&#xff0c;以保持数据的完整性。 一致性&#xff08;Consistency&#xff09; 事务应确保数据库…

机器学习——决策树及其可视化

1、决策树概念 顾名思义&#xff0c;决策树是利用数据结构中树结构来进行判断&#xff0c;每一个结点相当于一个判断条件&#xff0c;叶子结点即是最终的类别。以鸢尾花为例&#xff0c;可以得到如下的决策树&#xff1a; 2、决策树分类的依据是什么&#xff1f; 根据前面分…

跨越语言的界限:Vue I18n 国际化指南

前言 &#x1f4eb; 大家好&#xff0c;我是南木元元&#xff0c;热爱技术和分享&#xff0c;欢迎大家交流&#xff0c;一起学习进步&#xff01; &#x1f345; 个人主页&#xff1a;南木元元 目录 国际化简介 vue-i18n 安装和配置 创建语言包 基本使用 切换语言 动态翻…

CTFShow的RE题(二)

逆向5 附件无后缀&#xff0c;查一下是zip&#xff0c;解压得到一个exe一个dll文件。 往下继续看 但也根进去看看 发现是在加载的dll文件 还有一个返回时调用的函数 发现是打印函数 根据以往的经验应该是要跳转到这里&#xff0c;动调一下。 发现exe链接了dll&#xff0c;…

Lock4j简单的支持不同方案的高性能分布式锁实现及源码解析

文章目录 1.Lock4j是什么?1.1简介1.2项目地址1.3 我之前手写的分布式锁和限流的实现 2.特性3.如何使用3.1引入相关依赖3.2 配置redis或zookeeper3.3 使用方式3.3.1 注解式自动式3.3.2 手动式 4.源码解析4.1项目目录4.2实现思路 5.总结 1.Lock4j是什么? 1.1简介 lock4j是苞米…