码迷,mamicode.com
首页 > Web开发 > 详细

PHP复习题(问答题)

时间:2020-07-13 09:14:39      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:lse   html   关闭   名称   ==   实例化   name   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复习题(问答题)

标签:lse   html   关闭   名称   ==   实例化   name   php   调整   

原文地址:https://www.cnblogs.com/wxb293/p/13291352.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!