php用函数的方法求3 5 7,PHP作业7(mini Test 3)复习题

这篇博客主要介绍了PHP的基础知识,如函数count和sizeof的使用,文件操作函数file,类的访问修饰符,Cookie和Session的区别,以及面向对象的特性。同时,讲解了AJAX的基本概念,与PHP交互的方式,以及AJAX与PHP中GET和POST请求的处理。博客还包含了PHP自定义函数、类的继承、数组操作和数据库操作的相关内容。
摘要由CSDN通过智能技术生成

单选题(共15道题)

1.函数count(array(0,1,2,3,4,5))的返回值为(     )

A、 5

B、 6

C、 3

D、 1

正确答案:B

题目解析:

count   sizeof 函数都是查询数组元素个数

2.函数sizeof(range(0,5,2))的返回值为(     )

A、 6

B、 5

C、 3

D、 1

正确答案:C

题目解析:

0 2 4

3.PHP中能够读取一个文件内容的函数名是(     )

A、 fopen

B、 mkdir

C、 file

D、 file_put_contents

正确答案:C

题目解析:

PHP file() 函数

PHP Filesystem 函数

定义和用法

file() 函数把整个文件读入一个数组中。

与 file_get_contents() 类似,不同的是 file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。

如果失败,则返回 false。

4.在类中声明属性或方法只能可以在本类的内部访问的修饰符是(     )

A、 private

B、 protected

C、 final

D、 public

正确答案:A

5.执行setcookie("name","abc",time()+7200)后该Cookie的有效期为几个小时? (     )

A、 1

B、 2

C、 3

D、 7200

正确答案:B

题目解析:

// 发送一个 24 小时候过期的 cookie

setcookie("TestCookie",$value, time()+3600*24);

?>

6.超链接使用标记的哪个属性指定了目标地址的URL?(     )

A、 href

B、 target

C、 title

D、 以上都不是

正确答案:A

7.执行语句“echo 0b1001;”输出的是(     )

A、 0b1001

B、 1001

C、 9

D、 5

正确答案:C

题目解析:

二进制1001转换为10进制为9

8.以下不属于面向对象三大特征的是(      )

A、 封装

B、 继承

C、 分解

D、 多态

正确答案:C

关于PHP和AJAX,说法错误的是( )。

A、 AJAX其实是一种JavaScript编程语言。

B、 AJAX是XHTML、DOM等多种技术的综合。

C、 AJAX中提交请求也分为GET方式和POST方式,但AJAX与PHP交互时,PHP只能处理AJAX的GET方式的请求。

D、 AJAX采用异步交互过程,AJAX可以仅仅向服务器发送并取回必要的数据,使得客户浏览器不需要刷新整个页面就能获得服务器的信息。

正确答案:C

题目解析:

但AJAX与PHP交互时,PHP只能处理AJAX的GET方式的请求。==》PHP都能处理

10.关于PHP变量的说法正确的是(     )

A、 PHP是一种强类型语言

B、 PHP变量声明时需要指定其变量的类型

C、 PHP变量声明时在变量名前面使用的字符是”&”

D、 PHP变量使用时,上下文会自动确定其变量的类型

正确答案:D

11.Session与Cookie在使用上的区别是_____________。

A、 Session是将信息保存在服务器上,并通过一个Session ID来传递客户端的信息;Cookie是将信息以文本文件的形式保存在客户端,并由浏览器进行管理和维护,所以使用Cookie要Session比更安全。

B、 Session是将信息保存在客户端上,并通过一个Session ID来传递客户端的信息;Cookie是将信息以文本文件的形式保存在服务器,并由浏览器进行管理和维护,所以使用Session要比Cookie更安全。

C、 Session是将信息保存在服务器上,并通过一个Session ID来传递客户端的信息;Cookie是将信息以文本文件的形式保存在客户端,并由浏览器进行管理和维护,所以使用Session要比Cookie更安全。

D、 以上说法都不对。

正确答案:C

12.PHP中类成员属性和方法默认的权限修饰符是_____________。

A、 public

B、 protected

C、 private

D、 static

正确答案:A

题目解析:

请说出public、protected和private三种权限修饰符之间的区别。

被public关键字修饰的类成员,可以在程序的任何地点(类内、类外)被其他的类和对象调用。

被private关键字修饰的类成员,只能在所属类的内部被调用和修改,不可以在类外被访问,即使是子类也不可以。

被protected关键字修饰的类成员,可以在本类和子类中被调用,其他地方则不可以被调用。 PHP中类成员属性和方法默认的权限修饰符是什么?

默认的权限修饰符是public。

13下面关于PHP自定义函数的描述正确的是(         )。

A、 在同一文件中可以定义两个同名的函数

B、 函数名称是区分大小写的

C、 函数的命名规则与变量命名规则相同

D、 定义函数时必须要指定函数返回值类型

正确答案:C

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

A、 public

B、 set

C、 extends

D、 privat

正确答案:C

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

A、 子类有自己的构造函数时,父类的构造函数不会自动被调用

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

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

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

正确答案:B

填空题(共8道题)

1.执行list($a,$b,$c)=range(1,10,2)后,变量$a的值为_______,$b的值为________, $c的值为________。

参考答案:1、3、5

题目解析:

认识range函数,range(1,10,2):

Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 )

list()函数:

list() 函数用于在一次操作中给一组变量赋值。

注意:该函数只用于数字索引的数组,且假定数字索引从 0 开始。

2.表单的

标记中指定提交方式的属性名为______________。要用标记生成一个密码输入框,其中的type应该等于 ____________。

参考答案:method、password

3.向数据库表中插入记录的SQL关键字是_______,而删除记录的SQL关键字是________。(请小写、紧凑格式)

参考答案:insert|||insert into|||replace|||replace into、delete|||delete from

4.将两个或多个数组的单元合并起来的函数是______________________________。(请全部小写;只列出函数名即可)

参考答案:array_merge()|||array_merge

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

$sum=0;

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

if($i%2==0) _____________;

______________;

}

echo  $sum;

?>

参考答案:continue、$sum=$sum+$i|||$sum+=$i

题目解析:

continue,退出本次循环;break,跳出循环

6.下面代码的运行结果为______________。

class Web{

static $num=1;

static function change(){

echo self::$num;

self::$num++;

}

}

$web=new Web();

$web->change();

$web->change();

$web->change();

?>

参考答案:123

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

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

$sqlstr1 = "____________tb_book where id = ".$_GET['id'];

$result = ________________________

if($result){

echo "";

}

else{

echo "";

}

参考答案:delete from、mysqli_query($conn,$sqlstr1);

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

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

______________($array,'上海');

?>

参考答案:array_push

题目解析:

数组的“栈”操作

简答题(共2道题)

1.已知$array1=array(1,7,2,-5);请写出至少2种方法遍历数组$array1,并将数组所有元素的值求和。

参考答案:

//1)

$sum = 0;

while(list($key,$value) = each($array1))

{

$sum += $value;//或者$sum = $sum + $value, 下同

}

//2)

$sum = 0;

$n = count($array1);  //或者$n=sizeof($array1);

for($i=0;$i

{

$sum += $array1 [$i];

}

//3)

$sum = 0;

foreach($array1 as $value)

{

$sum += $value;

}

2.PHP中有多个预定义变量,请写出可以用来接收表单数据的预定义变量。

参考答案:$_POST、$_GET、$_REQUEST

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值