PHP复习题(问答题)
Posted wxb293
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP复习题(问答题)相关的知识,希望对你有一定的参考价值。
php复习题(问答题)
1、PHP的标量数据类型有哪些?
答案:
有布尔型、整型、浮点型、字符串型。
2、PHP的复合数据类型有哪些?
答案: 数组、对象。
3、简述输出命令echo和print的功能和区别?
答案:
echo和print命令的功能:都是向页面输出字符串。
echo和print之间的区别:echo可以同时输出多个字符串,而print一次只能输出一个字符串。
4、观察如下代码的运行结果,分析问题出现的原因。
<?php
var_dump(0.9==(1-0.1)) //bool(true)
var_dump(0.1==(1-0.9)) //bool(false)
?>
答案:
问题出现的原因:由于浮点数精度的原因,一般不能够将十进制数精确地转换为内部的二进制数,因此,一般不要比较两个浮点数是否相等。
5、检测一个变量是否设置需要使用哪个函数?检测一个变量是否为“空”需要使用哪个函数?
答案:
(1)检测一个变量是否设置使用isset()函数;
(2)检测一个变量是否为空,使用empty()函数;
6、执行如下一段程序,请分析输出结果。
<?php
$var1=2;
$var2=5;
$var3=8;
$max=$var1;
if($var2>$max){
$max=$var2;
}
if($var3>$max){
$max=$var3;
}
echo $max;
答案: 8
7、将数组$arr=array(‘james‘,‘tom‘,‘symfony‘)中的元素值用“,”号分隔并合并成字符串输出。
答案:
<?php
$arr=array(‘james‘,‘tom‘,‘symfony‘);
$str=implode($arr,‘,‘);
echo $str;
?>
8、substr( )函数用于获取字符串中的子串,请写出substr(‘import‘,1,3)的返回值。
答案: mpo
9、若$str=‘HelloWorld‘,请写出echo $str[5];的输出值。
答案: W
10. PHP中常用的预定义全局数组变量是哪些(写5个以上)?
答案:
$_POST, $_GET, $_REQUEST, $_SESSION, $_COOKIE, $_FILES,$_SERVER。
11. include()和require()函数的用法和区别是什么?
答案:
如果require包含一个文件存在错误的话,程序就会中断执行,并显示致命错误 。
如果include包含一个文件存在错误的话,程序不会中断执行,但会显示一个警告错误。
11. 简要写出使用mysql扩展查询数据库的基本步骤?
答案:
(1)使用mysql_connect()函数连接数据库服务器;
(2)使用mysql_db_select()函数选择数据库;
(3)使用mysql_query()函数执行查询SQL语句,并获取结果集$result;
(4)使用mysql_fetch_assoc()函数处理结果集;
(5)使用mysql_close()关闭连接。
12. 简要写出使用PDO扩展查询数据库的基本步骤?
(1)设置数据源名称$dsn;
(2)创建$pdo对象;
(3)使用$pdo对象的query()方法执行查询SQL语句,并返回结果集对象$stmt;
(4)使用结果集$stmt对象的fetch()或fetchAll()方法获取结果集中的记录。
13、写出使用header()函数设置网页的内容类型(text/html)和字符集(utf-8)的语句。
答案:
header(‘Content-type:text/html;charset=utf-8‘);
14、jQuery常用的基本选择器有哪几种?
答案:
有标签选择器、类选择器和ID选择器。
15、设置或读取session之前,需要做什么?
答:需要执行session_start()函数,启动session。
16、 如何设置一个cookie的名字为username,值为jack,并且让此cookie一周后失效?
答案:setcookie(‘username’,’jack’,time()+7*24*3600);
17、自动加载__autoload()魔术方法的工作原理是什么?
答案:
当程序执行到实例化某个类的时候,如果在实例化前没有引入这个类文件,那么就自动执行__autoload()函数。
18、类的属性和方法的访问权限修饰符有哪几种,各有什么含义?
答:有三种:
(1)public 表示公共的,在本类中和子类中以及类外,可以对其调用
(2)protected表示受保护的,可以在本类中和子类中调用
(3)private表示私有的,只能在本类中调用
19、写出使用GD2库创建图像的步骤?
答案:
(1)创建一个画布:imagecreate(); ;
(2)设置画布背景颜色,使用RGB设置颜色:imagecolorallocate();
(3)设置文字颜色:imagecolorallocate();
(3)在画布上书写文字:imagettftext();
(5)以JPEG (或png、gif)格式将图像输出到浏览器或文件:imagejpeg();
(6) 清除图像资源:imagedestroy();
20、写出使用GD2库生成缩略图的步骤?
(1)读取希望生成缩略图的源图像,创建图像对象:
$src_image = imagecreatefromjpeg();
(2)获取原图像的宽度和高度$srcW,$srcH,根据缩放比例计算出新图像的宽度和高度$dstW、$dstH:
(3)创建一个真色彩的图像对象,宽度和高度设置成刚才计算出的宽度和高度:
$dst_image = imagecreatetruecolor($dstW,$dstH);
(4)拷贝图像并调整大小:
imagecopyresized();
(5)将图像输出:【根据图片格式不同,函数也相应不同】
imagejpeg();
(6)清除图像资源(将源图像资源和目标图像资源都清除)
imagedestroy();
以上是关于PHP复习题(问答题)的主要内容,如果未能解决你的问题,请参考以下文章