单选题(共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