PHP首次月考——惨

一、选择题

1. 配置apache服务器时候,应该修改(C);
A. php.ini
B. mysql.ini
C. httpd.conf
D. httpd.ini

A选项的 php.ini 文件是配置 php 的
B选项的 mysql.ini 文件是配置 mysql 的
C选项的 httpd.conf 文件是配置 apache 的

2. 下面那个函数可以检测变量是否设置(C);
A. is_Array
B. unset
C. isset
D. empty

A选项是判断是否为数组
B选项是销毁数组
C选项用于检测变量是否已设置并且非 NULL
D选项是检测变量是否为空或零,当为空或者零的时候返回true

3. 读取post方法传递的表单元素值的方法是(B);
A. $ _post[“名称”]
B. $ _POST[“名称”]
C. $ post[“名称”]
D. $ post[“名称”]
4. 语句for($ k=0;$ k=1;$ k++);和for($ k=0;$ k ==1;$ k++);执行的次数分别是(B);
A. 0和无限
B. 无限和0
C. 都是0
D. 都是无限

第一个语句中是一个=,表示的是给 $k 赋值为1
第二个语句中是一个=,是比较 $k 与1是否相等,如果相等则继续执行,如果不行等直接跳出循环

5. 复选框的type属性值是(A);
A. checkbox
B. radio
C. select
D. check

A选项是复选框
B选项是单选按钮
C选项是下拉列表

6. 在数组的末尾添加数组元素的函数(D);
A. array_pop
B. array_shift
C. array_unshift
D. array_push

A选项是删除数组的最后一个元素
B选项是删除数组中的第一个元素
C选项是向数组开头添加一个或多个元素
D选项是向数组最后添加一个或多个元素

7. 下列那些符号是php中单行注释(B);
A. / * … * /
B. #
C. //
D. <!—…—>

8. strtolower()函数的功能是(A);
A. 将给定的字符串全部转换为小写字母
B. 将给定的字符串全部转换为大写字母
C. 将给定的字符串首字母转换为小写字母
D. 将给定的字符串首字母转换为大写字母

9. php中字符串的连接符是(D);
A. –
B. +
C. $
D. .

10. 从浏览器发送GET请求到服务器,下列那些方法能够接收到该请求中的数据(AB);
A. $ _GET[“name”]
B. $ _REQUEST[“name”]
C $ _POST[“name”]
D. $ _SESSION[“name”]

get 和 post 请求 request 都能够接收到;
D选项的 session 是一个变量用于存储有关用户会话的信息,或更改用户会话的设置

11. 写出如下程序的输出结果(B);
在这里插入图片描述
A. 不相等,相等
B. 相等,不相等
C. 相等,相等
D. 不相等,不相等

ull为空输出false
==比较两个变量的值,不比较数据类型
===比较两个变量的值和类型

12. 执行下列代码后的结果是(B)
在这里插入图片描述
A. 15,20
B. 15,21
C. 16,20
D. 16,21

13. 在函数内部使用全局变量(B)
A. globals
B. global
C. define
D. 无

14. 下列那些函数可以获取一个字符串的长度(B)
A. count()
B. strlen()
C. size()
D. stringlength()

A选项是输出数组长度
B选项是输出字符串长度

15. 以下哪项选项是获取 php 版本的常量(C)
A. FILE
B. LINE
C. PHP_VERSION
D. PHP_OS

A选项是输出当前文件路径
B选项是当前语句所在行数
C选项是当前PHP版本
D选项是当前操作系统

16. 下列哪些是合法的变量名(AC)(多选)
A. $name
B. name
C. $_name
D. $9name

变量名命名规则:
只能由字母、数字、下划线组成,且不能包含空格
只能以字母或下划线开头
区分大小写

17. 函数 var_dump 的作用是(C)
A. 定义数组
B. 遍历数组
C. 输出变量的相关信息
D. 递归数组

18. 阅读下面代码,执行后将会输出(D)
在这里插入图片描述
A. hello,HELLO
B. hello,hello
C. HELLO,HELLO
D. HELLO,hello

19. 下列关键字中,用于函数返回值的是(D)
A. continue
B. break
C. exit
D. return

20. 阅读下面程序片段,输出结果是(C)
在这里插入图片描述
A. 0
B. 5
C. 10
D. 其他

如果 $a=0 则执行 case 0:后面的内容,因为没有 break 跳出循环,所以下面所有内容都执行,如果没有case 0:的条件,则直接执行default。

21. 阅读下面代码,运行结果是(D)
在这里插入图片描述
A. 1
B. 10
C. 6
D. 死循环

continue 结束本次循环
break 跳出循环体

22. 能将字符串中的特殊字符转换成为 HTML 实体字符的函数是(C)
A. nl2br()
B. strip_tags()
C. htmlspectialchars()
D. http_build_query()

A 是换行
B 是去除 html 标签
D 是生成 URL-encode 之后的请求字符串

23. http 协议响应状态码中表示服务器内部错误的代码是(D)
A. 200
B. 300
C. 404
D. 500

24. 可以按分隔符号将字符串分割成数组的函数是(B)
A. implode
B. explode
C. sort
D. substr

implode() 函数返回一个由数组元素组合成的字符串。
sort() 函数对数值数组进行升序排序。
substr() 函数返回字符串的一部分。

25. 下面关于字符串处理函数说法正确的是(BC)(多选)
A. trim 可以对字符串进行拼接
B. str_replace 可以替换指定位置的字符串
C. substr 可以截取字符串
D. strlen 可以准确的获取中文字符的长度

trim() 函数移除字符串两侧的空白字符或其他预定义字符。
strlen() 函数返回字符串的长度。

二、填空题
  1. 表达式 (-5)%3 的运行结果等于 -2
  2. 三元运算符 条件 ? 表达式一 :表达式二 ;
  3. 定义常量的两种方式 define ,const
  4. substr(‘import’,1,3)的结果是 mpo
  5. $str=“Hello”,则 $str[1] 的值为 e
  6. 表单提交的常用两种方式为 postget
  7. 通过 URL 传递参数,多个参数之间使用 & 符号分隔。
  8. Apsche 服务器默认监听的端口号是 80
三、简答题

1. 字符串有哪三种定义方式?这三种定义方式的区别是什么?
单引:‘ ’;双引:“ ”;定界符:<<<;
区别:
① 单引号不可以解析变量,双引号可以解析变量,定界符解析变量
② 双引号里如果有单引号的话,单引号里的变量也会解析
③ 双引号里的变量名后边必须要有非数字、字母、下划线的特殊字符隔开,否则会将后边部分统认为是一个变量(或者用大括号{}将变量名括起来)
④ 单引号的效率要比双引号效率高

2. include,require,include_once,require_once 的作用和区别?
① 在包含文件时,如果没有找到文件,或被包含的文件中有语法错误,include语句会发生警告信息,程序继续运行;而require语句会发生致命错误,程序停止运行。
② include每用一次就解析一次, 而require可以只解析一次,因此require的执行效率比include高。
③ include是当运行到时加载,require是提前加载。
④ 虽然include_once、require_once语句,和include、require的作用几乎相同,但是不同的是带“_once”的语句会先检查要包含的文件是否已经被包含过,避免了同一文件被重复包含的情况。

3. 有一个乱序的数组 $arr=[34,53,12,96,67,80] 请用冒泡排序将数组进行升序排序?

$arr=array(34,53,12,96,67,80);
	for($i=1;$i<count($arr)-1;$i++){
		for($j=1;$j<=count($arr)-$i;$j++){
			if($arr[$j-1]>$arr9[$j]){
				$temp=$arr[$j-1];
				$arr[$j-1]=$arr[$j];
				$arr[$j]=$temp;
			}
		}
	}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
建立一个博客系统需要以下步骤: 1. 确定需求,设计数据库表结构。 2. 搭建开发环境,安装 PHP 和 MySQL。 3. 编写代码,实现用户管理、博客管理、评论管理等功能。 4. 将代码部署到服务器上,配置好权限和安全设置。 以下是一个简单的博客系统的数据库表设计: 1. 用户表(users) |字段名|类型|说明| |----|----|----| |id|int|用户ID,自增主键| |username|varchar(50)|用户名| |password|varchar(50)|密码| |email|varchar(50)|邮箱| |avatar|varchar(100)|头像| 2. 博客表(blogs) |字段名|类型|说明| |----|----|----| |id|int|博客ID,自增主键| |title|varchar(100)|博客标题| |content|text|博客内容| |create_time|datetime|创建时间| |update_time|datetime|更新时间| |user_id|int|用户ID,外键| 3. 评论表(comments) |字段名|类型|说明| |----|----|----| |id|int|评论ID,自增主键| |content|text|评论内容| |create_time|datetime|创建时间| |user_id|int|用户ID,外键| |blog_id|int|博客ID,外键| 在 PHP 中,可以使用 mysqli 或 PDO 扩展来操作 MySQL 数据库。具体实现可以参以下步骤: 1. 连接数据库: ```php $conn = new mysqli($servername, $username, $password, $dbname); ``` 2. 执行 SQL 语句,例如插入一条博客记录: ```php $title = "Hello World"; $content = "This is my first blog."; $user_id = 1; $sql = "INSERT INTO blogs (title, content, user_id) VALUES ('$title', '$content', $user_id)"; $conn->query($sql); ``` 3. 查询数据,例如查询所有博客: ```php $sql = "SELECT * FROM blogs"; $result = $conn->query($sql); while ($row = $result->fetch_assoc()) { echo $row["title"] . "<br>"; } ``` 4. 更新数据,例如更新一条博客记录: ```php $id = 1; $title = "Hello World 2"; $content = "This is my second blog."; $sql = "UPDATE blogs SET title='$title', content='$content' WHERE id=$id"; $conn->query($sql); ``` 5. 删除数据,例如删除一条博客记录: ```php $id = 1; $sql = "DELETE FROM blogs WHERE id=$id"; $conn->query($sql); ``` 以上是一个简单的博客系统的实现方法,但在实际开发中还需要虑安全性、性能等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值