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.mfbz.cn/a/775434.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

创建本地仓库

一、新建挂载目录 二、将挂载本地镜像挂载到目录 三、配置yum仓库 一、新建挂载目录 mkdir /BenDiCangKu 二、将挂载本地镜像挂载到目录 1、先连接本地光盘 2、挂载光盘 mount /dev/sr0 /BenDiCangKu 3、查看挂载 由此可见挂载成功 三、配置yum仓库 1、新建yum仓库文件…

Zabbix6.4安装教程

目录 前言 主要功能 常见应用场景 一. 环境准备 二. 部署安装 三. Web页面安装 前言 Zabbix是一个开源的企业级监控解决方案&#xff0c;用于监控各种网络设备、服务器、应用程序和云资源。它能够提供全面的监控、告警和数据分析功能&#xff0c;帮助管理员及时发现和解决…

测试几个 ocr 对日语的识别情况

测试几个 ocr 对日语的识别情况 1. EasyOCR2. PaddleOCR3. Deepdoc&#xff08;识别pdf中图片&#xff09;4. Deepdoc&#xff08;识别pdf中文字&#xff09;5. Nvidia neva-22b6. Claude 3.5 sonnet 识别图片中的文字7. Claude 3.5 sonnet 识别 pdf 中表格8. OpenAI gpt-4o 识…

【面向就业的Linux基础】从入门到熟练,探索Linux的秘密(十)-git(2)

下面是一些git的常用命令和基本操作&#xff0c;可以当做平常的笔记查询&#xff0c;用于学习&#xff01;&#xff01;&#xff01; 文章目录 前言 一、git 二、git常用命令 总结 前言 下面是一些git的常用命令和基本操作&#xff0c;可以当做平常的笔记查询&#xff0c;用于…

UE4_材质基础_切线空间与法线贴图

学习笔记&#xff0c;不喜勿喷&#xff0c;侵权立删&#xff0c;祝愿大家生活越来越好&#xff01; 一、切线空间 在《OpenGL基础11&#xff1a;空间》中提到了观察空间、裁剪空间、世界空间等。切线空间和它们一样&#xff0c;都属于坐标空间 上面就是一个…

基于jeecgboot-vue3的Flowable流程-集成仿钉钉流程(二)增加基本的发起人审批与多用户多实例

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 1、AssigneeNode 增加approvalText public abstract class AssigneeNode extends Node {// 审批对象private AssigneeTypeEnum assigneeType;// 表单内人员private String formUser;// 表…

【智能制造-10】样条曲线、贝塞尔曲线、B样条

什么是样条&#xff1f; 样条是通过一组指定点集而生成平滑曲线的柔性带。 什么是B样条&#xff1f; B样条就相当于一个函数&#xff0c;这个函数在系数不同时就可以变化成各种曲线的形状。 B样条的优势&#xff1f; 保留了Bezier曲线的优势可局部修改&#xff0c;调整某一…

专题三:Spring源码中新建module

前面我们构建好了Spring源码&#xff0c;接下来肯定迫不及待来调试啦&#xff0c;来一起看看大名鼎鼎ApplicationContext 新建模块 1、基础步骤 1.1 自定义模块名称如&#xff1a;spring-self 1.2 选择构建工具因为spring使用的是gradle&#xff0c;所以这边需要我们切换默认…

21.【C语言】顺序结构和选择结构之if

顺序结构 从上至下&#xff0c;按顺序执行代码 选择结构 1.if语句 01零分支 if (条件)表达式; 02双分支 详见第10篇 if (条件) { ... } else { ... }03多分支 使用if嵌套 if (条件1)表达式1 else if (条件2)表达式2 else if (条件3)表达式3 else if (条件4)表达式4 .…

Patch SCN使用说明---惜分飞

软件说明 该软件是惜分飞&#xff08;https://www.xifenfei.com&#xff09;开发&#xff0c;仅用来查看和修改Oracle数据库SCN(System Change Number),主要使用在数据库因为某种原因导致无法正常启动的情况下使用该工具进行解决.特别是Oracle新版本中使用隐含参数,event,orad…

jmeter-beanshell学习2-beanshell断言

继续写&#xff0c;之前写了获取变量&#xff0c;设置变量&#xff0c;今天先写个简单点的断言。 一般情况用响应断言&#xff0c;就挺好使&#xff0c;但是自动化还要生成报告&#xff0c;如果断言失败了&#xff0c;要保存结果&#xff0c;只能用beanshell处理&#xff0c;顺…

mysql在windows下的安装

一&#xff0c;软件安装 只修改开头的系统盘 二&#xff0c;环境变量配置 找到MySQL安装目录对应的bin目录复制路径粘贴过来 三&#xff0c;cmd

通过端口和进程pid查找启动文件/脚本

今天审计一个程序又让GPT给我上了一课&#xff0c;记一下笔记&#xff1a; 1、首先该程序开启了8080端口&#xff0c;使用如下命令得到pid为1817 netstat -tunlp|grep 80802、使用pid得到父进程 pstree -ps 1817输出结果如下&#xff1a; 3、看出程序是由systemd启动的&…

Windows 玩转大模型第一天:大模型本地部署,调用大模型API可直接工程化应用(全部代码和详细部署流程)

Ollama 是一个开源框架&#xff0c;专为在本地机器上便捷部署和运行大型语言模型&#xff08;LLM&#xff09;而设计。 以下是其主要特点和功能概述&#xff1a; 1. 简化部署&#xff1a;Ollama 目标在于简化在 Docker 容器中部署大型语言模型的过程&#xff0c;使得非专业用…

信创-办公软件应用工程师认证

随着国家对信息技术自主创新的战略重视程度不断提升&#xff0c;信创产业迎来前所未有的发展机遇。未来几年内&#xff0c;信创产业将呈现市场规模扩大、技术创新加速、产业链完善和国产化替代加速的趋势。信创人才培养对于推动产业发展具有重要意义。应加强高校教育、建立人才…

【EFK】efk 8收集docker容器日志测试

前言 目前&#xff0c;efk 全家桶已经更新到版本8 了&#xff0c;本章节我们使用8版本的elk搭建日志收集系统&#xff0c;了解它的配置运行过程&#xff0c;方便以后在更复杂的环境中更好的使用。 版本默认就是8最新的&#xff0c;也可以自己指定其他8的版本 elasticsearch: …

DisFormer:提高视觉动态预测的准确性和泛化能力

最新的研究进展已经显示出目标中心的表示方法在视觉动态预测任务中可以显著提升预测精度&#xff0c;并且增加模型的可解释性。这种表示方法通过将视觉场景分解为独立的对象&#xff0c;有助于模型更好地理解和预测场景中的变化。 尽管在静态图像的解耦表示学习方面已经取得了一…

【刷题汇总--游游的you、腐烂的苹果、孩子们的游戏(圆圈中最后剩下的数)】

C日常刷题积累 今日刷题汇总 - day0051、游游的you1.1、题目1.2、思路1.3、程序实现 - 蛮力法1.4、程序实现 - 贪心(优化) 2、腐烂的苹果2.1、题目2.2、思路2.3、程序实现 - bfs 3、孩子们的游戏(圆圈中最后剩下的数)3.1、题目3.2、思路3.3、程序实现 -- 环形链表3.4、程序实现…

html+js+css在线倒计时

代码在图片后面 点赞加关注 谢谢大佬照顾&#x1f61c; 图例 时间到前 时间到后 源代码 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width,…

分支与循环

目录 1. if语句 1&#xff09;if 2) else 3&#xff09;分支中包含多条语句 4&#xff09;if嵌套 2.关系操作符 3.条件操作符 4.逻辑操作符&#xff1a;&& || ! 1) 逻辑取反运算符 !​编辑 2 与运算符​编辑 3) 或运算符​编辑 4) 闰年的判断 5) 短路 …