PHP雨课堂期末模拟卷

在 PHP 中,类中定义的 __construct() 方法表示 ( )。
构造方法
析构方法
静态方法
私有方法
若在函数内访问函数外定义的变量,必须使用( )关键字。
global
public
static
private
下面哪一项不是面向对象的特征( )
扩展
封装
多态
继承
下列关于 PHP 的数据类型描述错误的是( )
PHP 的标量类型包括布尔型、整型、浮点型、字符串型和数组型。
PHP 的数据类型分为标量数据类型、复合数据类型及特殊数据类型。
PHP 的复合类型包括数组和对象两种类型。
PHP 的特殊类型包括资源和空值两种类型。
下列选项中,关于文件打开fopen ($filename , $mode) 函数中 模式参数 $mode 的说法错误的是( )。
“w” 表示以写入方式打开文件,并将文件指针指向文件尾。
“r” 表示以只读方式打开文件,并将文件指针指向文件头。
“a” 表示以追加方式打开文件,并将文件指针指向文件尾。
“x” 表示创建并以写入方式打开,并将文件指针指向文件头。
下列 PDO 获取结果集的方法错误的是( )。
fetchRow()
fetch()
fetchColumn()
fetchAll()
关于 PHP 数组,下列说法错误的是 ( )。
in_array()函数是判断变量是否是数组
数组分为索引数组与关联数组
unset() 函数 可以删除整个数组,也可以删除数组的某个元素
数组的下标可以是字符串或整数
在 SQL 语句中实现分页获取数据的子句是( )。
limit
group by
order by
between
php中单引号和双引号包含字符串的区别正确的是( )
双引号里面可以解析变量
单引号速度快,双引号速度慢
单引号里面可以解析变量
双引号速度快,单引号速度慢
假设 “$a=2;$b=++$a;” ,则表达式 “$a+$b++” 的输出结果是( )。
6
4
5
3
下列选项中,哪个是合法的标识符( )。
username
123user
this&that
user name
下列选项中,( )语句与三元运算符 < 条件表达式 >?< 表达式 1>:< 表达式 2> 的功能相同。
if…else
foreach
for
if
添加图片水印函数 imagecopymerge 的使用效果与 imagecopy 函数相同时,需将其最后一个参数设为( )。
100
0
1
99
下列超全局数组中,可以用来获取上传文件信息的是( )。
$_FILES
$_GET
$_POST
$_REQUEST
假设 list($x,$y)=array(10,20,30,45) ,则 $y 的值是( )。
20
10
30
40
请补充空白处函数,用于验证通过POST提交的“city”值只能是“北京”、“上海”、“广州”中的一个。
代码:
<?php
$city = array('北京','上海','广州');
if( (POST[′city′],city)){
//验证成功
}else{
//验证失败
}
?>
请阅读以下程序代码:
<?php
$num = 10;
function multiply(){
global $num;
return $num*10;
}
echo multiply();
?>
输出结果:
运行下面一段程序:
<?php
session_start();
$_SESSION['test'] = 85;
$test = 58;
echo $_SESSION['test'];
其输出结果为:
阅读下面代码:
<?php
$age = 10;
num = &age;
$age = 25;
echo ceil($num/10);
?>
输出结果:
请仔细分析以下程序:
<?php
$b = 2;
$c = 4;
a=b>c?(c-b)?1:(b-c)>0:(b+c)?0:b*$c;
echo $a;
?>
输出结果:
请阅读以下程序代码:
<?php
$str = 'Heng_yang';
arr = explode('_',str);
res=implode(′′,arr);
echo $res;
?>
输出结果:
运行以下程序代码:
<?php
a=sum = 1;
do{
echo sum+=a;
}while($a < 1);
?>
输出结果:
关于正则表达式preg_match()函数,对指定的字符串进行匹配,请分析下面程序的运行输出结果。
<?php
$str='http://www.123.com/a.png';
pat=′/\.(gif|jpg|png)/';
preg_match(pat,str, $arr);
echo $arr[1]; //输出匹配结果
?>
运行结果:
阅读下面代码:
<?php
//定义函数
function getFileExt($path){
ext=substr(path, strrpos($path,'.')+1);
return $ext;
}
$path = 'C:\images\apple.jpg';
//调用函数getFileExt()
ext=getFileExt(path);
echo "$ext";
?>
输出结果:
请阅读以下程序代码:
<?php
sum=num=0;
for(i=1;i<=10;$i++){
if($i%2!=0){
continue;
}else{
sum+=i;
$num++;
}
}
echo sum/num;
?>
输出结果:
请用php代码,实现如下描述:

创建student学生类,包含姓名name、年龄age属性和introduce方法,在方法中实现输出“大家好,我是***,今年***岁,很高兴认识大家。”,创建学生对象,访问学生类中introduce方法,输出:"大家好,我是小王,今年25岁,很高兴认识大家。"
使用图像常用函数实现将“内蒙古农业大学”文字写入到当前目录下的bg.jpg图像中(添加文字水印)。请补充代码①-⑤空白处内容。

<?php

//载入bg.jpg图片

$im = ① ('bg.jpg');

//设置写入字体颜色

$text_color = ② ($im,0,255,0);

//设置字体样式

$text_font = 'C:/windows/fonts/simhei.ttf';

//设置要输出的中文字体

$text = '内蒙古农业大学';

//将字体写入到图片中

③ (im,80,0,150,120,text_color,textfont,text);

//定义输出的图像类型

header('content-type:image/jpeg');

//将写入文字后的字体输出到浏览器中

④ ($im);

//销毁图像资源

⑤ ($im);

?>
假设MySQL数据库安装在本地服务器上,数据库名称是data,数据库在默认端口上运行,用户名是root,密码是123456,数据库中有名为student的表,表中有name和sex两个字段,请编写代码使用PDO取出student表中的性别字段sex为“男”所有记录。输出格式:name-sex
ThinkPHP 框架采取了 MVC 架构模式, MVC 是模型( Model )、视图( View )和控制器( Controller )的英文首字母缩写,其中,模型用于处理数据的部分,视图是指显示在浏览器中的网页,控制器用来处理用户交互的程序。 ( )
函数的参数列表是由一系列参数组成,每个参数是一个表达式,用逗号隔开。在调用函数时,如果需要向函数传递参数,则被传入的参数称为 实参 ,而函数定义时的参数称为 形参 ,实参与形参需要按对应顺序传递数据。( )
多行注释 从“ /* ”开始,到“ */ ”结束,多行注释可以嵌套单行注释,也可以嵌套多行注释。( )
引用赋值就是在要赋值的变量前添加“ & ”符号, 相当于给变量起了个别名,表示新变量引用原变量, 如果一个变量改变,另一个变量也会随之改变 。( )
Apache 的 conf 目录是 Apache 服务器的配置目录,保存了主配置文件 httpd.conf 和 extra 目录下的若干个辅配置文件 。( )
PDO 是 PHP数据对象 (PHP Data Object)的缩写,它是实现数据库抽象层的数据库抽象类,其作用是统一各种数据库的访问接口 。( )
PHP 中常用的跳转语句有 break 和 continue 语句 ,它们的区别在于 continue 语句 是 终止当前循环 ,跳出循环体;而 break 语句 是 结束本次循环 的执行,开始下一轮循环的执行操作。( )
使 用 final 修饰的类将不能被继承 , 使 用 final 修饰类的成员方法将可以被该类的子类重写。( )
运算符“ == ”和“ != ”在数值比较时,只比较其值是否相等,而 运算符“ === ”与“ !== ”在进行比较时,要比较数值和其数据类型是否相等。( )
可变变量就是在一个变量前多加一个 “ &” 符号, 将另外一个变量的值作为该变量的名称。( )
问卷星提供技术支持
举报