文档库 最新最全的文档下载
当前位置:文档库 › PHP简答题大题(含答案)

PHP简答题大题(含答案)

PHP简答题大题(含答案)
PHP简答题大题(含答案)

重要知识点:

1、变量赋值方式有哪几种?

1)直接赋值 $str = 123;

2)变量间赋值

$arr = array();

$arr[] = 123;

$arr[] = 456;

$a;

$a = 123;

3)引用赋值

$a = 123;

$b = $a;

2、引用和拷贝有什么区别?

拷贝是将原来的变量内容复制下来,拷贝后的变量与原来的变量使用各自的内存,互不干扰。

引用相当于是变量的别名,其实就是用不同的名字访问同一个变量内容。当改变其中一个变量的值时,另一个也跟着发生变化。

3、 php中变量有哪些基本数据类型?

php支持8种原始数据类型。

包括:

四种标量类型(布尔型boolean,整型interger,浮点型float/double , 字符串string)两种复合类型(数组array ,对象object)

两种特殊类型(资源resource,NULL)

4、其它类型转换为boolean类型时,哪些被认为是false?

布尔值false,整型值0,浮点型值0.0,空白字符串,字符串'0', 空数组,

空对象,特殊数据类型NULL, 没有设定的变量。

empty()函数在哪些情况下返回true?

布尔值false,整型值0,浮点型值0.0,空白字符串,字符串'0', array()空数组,特殊数据类型NULL, 没有任何属性的对象,没有赋值的变量。

5、常量和变量有哪些区别?

1)常量前没有$符号;

2)常量只能通过define()定义,而不能通过赋值语句定义;

3)常量可以在任何地方定义和访问,而变量定义的反问有固定的规则;

4)常量一旦定义就不能被重新定义或者取消定义,而变量而通过赋值方式重新定义;

5)常量的值只能是标量数据,而变量的数据库类型有8中原始数据类型。

6、函数的优越性有哪些?

提高程序的可维护性

提高软件的可靠性

提高程序的可重用性

提高程序的开发效率

7. 如何定义一个函数?函数名区分大小写吗?

1)使用 function 关键字;

2)函数命名规则和变量一样,以字母或者下划线开头,而不能以数字开头;

3)函数名不区分大小写;

4)函数名不可以使用已经声明过的或者系统自建的函数名称。

8. 什么是局部变量和全局变量?函数内是否可以直接调用全局变量?

局部变量是函数内部定义的变量,其作用域是所在的函数。如果函数外还有一个跟局部变量名字一样的变量,

程序会认为它们两个是完全不同的两个变量。当退出函数的时候,其中的局部变量就同时被清除。

全局变量是定义在所有函数以外的变量,其作用域是整个php文件,但是在用户自定义的函数内部是无法使用的。

如果一定要在用户自定义的函数内部使用全局变量,那么就需要使用global关键字声明。

也就是说如果在函数内的变量前加上golbal来修饰,那么函数内部就可以访问到这个全局变量,

不仅可以利用这个全局变量进行运算而且可以对这个全局变量进行重新赋值。

全局变量还可以使用 $GLOBALS['var'] 来调用。

9. php中函数传递参数的方式有哪些?两者有什么区别?

按值传递和按地址传递(或按引用传递)

(1)按值传递、待传递的变量,与传递给函数之后的变量是存储在不同的空间中。所以函数体内对

该变量值做的修改,不影响原本的变量值。

(2)按地址传递、使用 & 符号,表明该参数是以地址的方式传递值。并不会将主程序中的指定数值或目标变量传递给函数,而是把该数值或变量的内存储存区块地址导入函数之中,所以函数体内的该变量和主程序中的该变量在内存中是同一个。函数体做的修改,直接影响到函数体外部的该变量的值。

10. 控制流程语句有哪些?

1:三种程序结构顺序结构、分支结构、循环结构

2:分支: if/else/elseif/ switch/case/default

3、 switch 需要注意的:

case子句中的常量可以是整型、字符串型常量、或者常量表达式,不允许是变量。

同一个switch子句中,case的值不能相同,否则只能取到首次出现case中的值。

4、循环 for while do...while

do...while 后面必须加入分号结尾。

while 和 do...while 的区别

5:break 和 continue 的区别。

break可以终止循环。

continue没有break强大,只能终止本次循环而进入到下一次循环中。

11. 数组的概念是什么?数组根据索引分为哪两种,如何区分?数组的赋值方式有哪两种?

数组是一个可以存储一组或一系列数值的变量(复合型变量)

索引数组(索引值为数字,以0开始)和关联数组(以字符串作为索引值)

数组的赋值方式有哪两种?

数组的声明方式主要有两种。

1.通过array()函数声明数组;

可以通过key=>value的方式分别定义索引和值,也可以不定义数组的索引下标,只给出数组的元素值。

2.直接为数组元素赋值,不需要调用array()函数。例如:

$arr[0] = 1;

$arr[1] = 2;

特别注意:

数组的下标如果是等价于整数的字符串值(但不能以0开头),则会被当作整数对待。

例如: $array[3] 与 $array['3'] 引用的是相同的一个元素,而 $array['03'] 引用的则就是另外的一个元素了。

12.数组如何遍历?

①for循环

$arr[] = 123;

$arr[] = 456;

$arr[] = 789;

for($i=0; $i

echo $arr[$i]."
";

}

②foreach循环,这是最常用的遍历方式。用法如下:foreach($arr as $key=>$value){}

③list each 和while 配合起来循环

13. foreach数组的时候指针是如何指向的?list()/each()/while()循环数组的时候指针如何指向的呢?

当foreach开始执行的时候,数组内部的指针会自动指向第一个单元。因为foreach 所操作的是指定数组的拷贝,而不是该数组本身。

而each()一个数组后,数组指针将停留在数组中的下一个单元或者碰到数组结尾时停留在最后一个单元。如果要再次使用each()遍历数组,必须要使用reset().

reset()将数组的内部指针倒回到第一个单元并返回第一个数组单元的值。

14. 如何计算数组长度(或者说计算数组中所有元素的个数)?字符串怎么取长度?

count() -- 计算数组中的元素个数。

可以使用count(数组名)或者count(数组名,1),如果有第二个参数,并且是数字1,则表示递归统计数组元素的个数。

如果第二个参数是数字0,则等同于只有一个参数的count()函数。

sizeof() -- count() 的别名

字符串:strlen()、mb_strlen();

15. 数组中相关的常用函数有哪些?

1) count --(sizeof别名)—计算数组中的单元数目或对象中的属性个数例如:int count ( mixed $var [, int $mode ] ) $var 通常都是数组类型,任何其它类型都只有一个单元。 $mode 默认值为0. 1为开启递归地对数组计数2) in_array ( mixed $needle , array $haystack [, bool $strict ] ) —检查数组中是否存在某个值。

如果 needle 是字符串,则比较是区分大小写的。

如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。

3) array_merge(array $array1 [, array $array2 [, array $... ]] ) 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。

特别注意:如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引4)数组与字符串之间的转换

(1)explode ( string $separator , string $string [, int $limit ] ) 使用一个分隔字符来分隔一个字符串。

(2)implode ( string $glue , array $arr ) 使用一个连接符将数组中的每个单元连接为一个字符串。

join 为 implode 的别名

5) sort(array &$array [, int $sort_flags ]) —对数组按照值排序,当本函数结束时数组单元将被从最低到最高重新安排。

16、数组合并函数array_merge()和数组加法运算$arr + $arr2 的区别是什么?

使用array_merge(),如果是关联数组合并,如果数组的键名相同,那么后面的值将覆盖前者;如果是数字索引数组合并,则不覆盖,而是

后者附加到前者后面。

使用数组加法运算,与array_merge()不同,加法运算不管是关联数组还是数字索引数组,都是将相同键名的的值舍弃,

也就是只保留首次出现该键名的元素,后来的具有相同键名的元素都不会被加进来。

39. 按照功能分类说说都有哪些字符串处理函数?这些函数的作用是什么?

A. 字符串输出函数

(1)echo $a,$b,$c......; 是一个语言结构,而不是一个真正的函数。

(2)print($a) 本函数输出字符串。若成功则返回 1,失败返回 0

(3)print_r($a)

(4)var_dump($a); 能输出类型、长度、值

B. 去除字符串首尾空格的函数: trim ltrim rtrim(别名:chop)使用第二个参数,还可以去除指定的字符。

C. 转义字符串函数:addslashes()

D. 获取字符串长度的函数:strlen()

E. 截取字符串长度的的函数:substr()

F. 检索字符串函数: strstr() , strpos()

G. 替换字符串函数:str_replace()

17.页面字符出现乱码,怎么解决?

1.首先考虑当前文件是不是设置了字符集。查看是不是meta标签中写了charset,如果是php页面还可以看看是不是

在header()函数中指定了charset;

例如:

header(“content-type、text/html;charset=utf-8”);

2.如果设置了字符集(也就是charset),那么判断当前文件保存的编码格式是否跟页面设置的字符集保持一致,

两者必须保持统一;

3.如果涉及到从数据库提取数据,那么判断数据库查询时的字符集是否跟当前页面设置的字符集一致,两者必须统一,

例如:mysql_query(“set names utf8”)。

18.获取当前时间戳的函数主要有哪些?

用PHP打印出今天的时间,格式是2010-12-10 22:21:21?

用PHP打印出前一天的时间格式是2010-12-10 22:21:21?

如何把2010-12-25 10、30、25变成unix时间戳?

echo date ("Y-m-d H、i、s" ,strtotime(‘-1,days’));

date('Y-m-d H、i、s',time());

mktime(小时,分钟,秒,月,天,年);//将时间信息转化为时间戳

$unix_time = strtotime("2009-9-2 10、30、25");//变成unix时间戳

echo date("Y-m-d H、i、s",$unix_time);//格式化为正常时间格式

19.连接数据库操作的步骤是什么?每一步的返回值是什么数据类型?尤其是mysql_query()返回什么数据类型?

连接数据库操作的步骤:

①建立与MySQL服务器的连接

②设置字符集;mysql_query("set names 'gb2312'")

③选择要操作的数据库

④创建结果集

⑤将结果集中的一行记录读入数组中

⑥在网页上输出数组元素的值

$conn=mysql_connect("servername","username","passward");//打开连接

mysql_select_db("guestbook",$conn);//连接到指定的数据库

$result=mysql_query("Select * from guestbook",$conn);//创建结果集

20、设计网站的过程和步骤是什么?

①可行性分析②功能需求分析③数据库设计④页面设计⑤后台程序开发⑥测试

⑦发布

21、表单操作的两种方式(get、post)的区别、联系和应用

Post 是系统默认值。

用get方式会将表单的值显示在url中,适合传输小量数据。

用post方式则不会把表单的值显示在url中,适合大量数据的传送。

$_GET变量和$_POST都是一个包含名称[name]和[value]的数组,这些名称和值都可以利用。

22、文件操作,如上传、读、写、打开、关闭等操作

fopen()文件打开,fclose()文件关闭,fread()文件读取,fwrite()文件写入

unlike()删除文件,file_exists(文件是否存在),kmdir(新建目录)

23.Cookie和session的区别和用法

最大区别在于session是保存在服务端的内存里面,而cookie保存于浏览器或客户端文件里面;session是基于访问的进程,记录了一个访问的开始到结束,当浏览器或进程关闭之后,session也就“消失”了,而cookie更多地被用于标识用户,它可以是长久的,用于用户跟踪和识别唯一用户,而session又是以cookie为基础的

编程题:

1.请编写一个php页面,可以完成:

通过表单接收一个整数n,在网页上输出如下图形,比如用户输入了4,则显示如下图形(1)

*

**

***

****

(2)

*

*** ***** *******

(3)

******* ***** ***

*

2. 写一个排序算法,可以是冒泡排序或者是快速排序,假设待排序对象是一个维数组。(不能使用系统已有函数)

//冒泡排序(数组排序)

function bubble_sort($array)

{

$count = count($array);

if ($count <= 0) return false;

for($i=0; $i<$count; $i++){

for($j=$count-1; $j>$i; $j--){

if ($array[$j] < $array[$j-1]){

$tmp = $array[$j];

$array[$j] = $array[$j-1];

$array[$j-1] = $tmp;

}

}

}

return $array;

}

//快速排序(数组排序)

function quicksort($array) {

if (count($array) <= 1) return $array;

$key = $array[0];

$left_arr = array();

$right_arr = array();

for ($i=1; $i

if ($array[$i] <= $key)

$left_arr[] = $array[$i];

else

$right_arr[] = $array[$i];

}

$left_arr = quicksort($left_arr);

$right_arr = quicksort($right_arr);

return array_merge($left_arr, array($key), $right_arr);

}

3. PHP中操作文件与文件夹

(1) 遍历给定目录下的所有文件和文件夹

(2) 读取文本文件和html文件的方法

(3)实现文件(图片)上传和下载

1.include与include_once的区别? include与require的区别?

在较新版本的PHP中,require(或requier_once())和include()(或include_once())只有一个区别——如果包含的文件不存在,前者将产生一个致命错误,同时终止脚本的执行;而后者只会产生一个警告。

2.如何生成隔行背景变换的表格?

《PHP实操试题》(A卷)

专 班级 姓名 学号 注意:广州轻工职业学校(大源校区) 2015-2016学年第二学期《PHP 动态网站开发》期末考试试卷 注 意 事 项 1、请首先按要求在试卷的标封处填写您的专业、姓名、学号和所在的班级名称; 2、请仔细阅读各种题目的回答要求,在规定的位置填写您的答案; 3、不要在试卷上乱写乱画,不要在标封区填写无关内容。 4、请将答案填写到答题卡的相应位置。 使用对象:13计算机应用班 考试时间:90分钟 考试方式:考试 (一)客观题部分 一、不定项选择题(每小题3分,共计75分): 1.以下( )内容是HTML 文件的头部内容所包括的。 A .作者信息、网页描述 B .锚点 C .自动刷新 D .新注释、表单域 2.以下( )内容是HTML 文件的头部内容所包括的。 A .网页标题、关键字 B .作者信息、网页描述、基础地址 C .注释、表单域 D .自动刷新、CSS 样式 3.( )的设置有助于搜索引擎在因特网上搜索到网页。 A. 关键字 B. META C. 说明 D. 图片的尺寸 4.关于HTML 语言下列说法正确的是( )。 A .HTML 是(HyperText Markup Language )的首字母缩写,中文被称作“超文本标签语 言” B .HTML 文件中可以插入图形、声音、视频等多媒体信息 C .在HTML 文件中,用户可以建立与其他超文本的链接 D .HTML 是纯文本类型的语言,可以使用任何文本编辑器打开,查看、编辑 5. 超级链接是网页中最重要的组成元素,关于创建链接叙述正确的是( )。 A .选中文本,在其属性栏就会出现链接框,输入文件地址即可创建 B .选中文本或图像,选择右键菜单中的“创建链接”命令 C .一幅图片可以创建多个超级链接 D .也可以给空格创建超级链接 6.如果要在网页上加入跳转到页面顶部之类的链接,可以使用的操作有( )。 A .执行菜单命令“插入/表单对象/跳转菜单” B .执行菜单命令“插入/命名锚记” C .执行菜单命令“插入/超级链接” D .点击对象面板常用面板组下的“命名锚记”按钮 7.使用Dreamweaver8 创建网站的叙述,不正确的是( )。 A .站点的命名最好用英文或英文和数字组合 B .网页文件应按照分类分别存入不同文件夹 C .必须首先创建站点,网页文件才能够创建 D .静态文件的默认扩展名为.htm 或.html 8.下列( )是Dreamweaver 8中样式表文件的扩展名。 A ..dwt B ..css C ..lbi D ..cop 9.下列( )不能在网页的“页面属性”中进行设置。 A .网页背景图及其透明度 B .背景颜色、文本颜色、链接颜色 C .文档编码 D .跟踪图像及其透明度 10.点击某个设置了超链接的文字,希望在当前网页所在的页面中打开网页,目标选项应设置为( )。 A ._blank B ._self C ._http D ._URL 11.为链接定义目标窗口时,_blank 表示的是( )。 A .在上一级窗口中打开 B .在新窗口中打开 C .在同一个帧或窗口中打开 D .在浏览器的整个窗口中打开,忽略任何框架 12.在Dreamweaver 8中,设置超级链接的属性,目标设置为_top 时,表示( )。 A .新开一个浏览窗口来打开链接 B .在当前框架打开链接 C .在当前框架的父框架中打开链接 D .在当前浏览器的最外层打开链接 13.要在页面上创建一个指向上一级目录中文件picture1.htm 的链接,在属性检查器的链接栏中应该输入( )。 A . / picture1.htm B . ../ picture1.htm C . picture1.htm D . mailto: picture1.htm 14.如果要为一段文字添加一个电子邮件链接,可以执行的操作是( )。 A .选中文字,在属性面板的“链接”栏内直接输入mailto:电子邮件地址 B .选中文字,在属性面板的“链接”栏内直接输入email:电子邮件地址 C .选中文字,在属性面板的“链接”栏内直接输入tomail:电子邮件地址 D .无法为文字添加电子邮件链接 15.关于在Dreamweaver 中插入Flash 文本,说法错误的是( )。 A .通过插入Flash 文本,用户可以直接创建一个Flash 文本对象的动画 B .可以设置Flash 文本的字体、字号、文本颜色、鼠标转滚颜色等属性

PHP网络编程 期中考试试题及答案

PHP网络编程期中考试试题 一、单项选择题(每题3分共计30分) 1、在HTML中嵌入PHP代码,有以下几种方法,其中错误的是()。 A. 以””结束,中间为PHP代码。 B. 以以结束,中间为PHP操作代码。 C. 以”<”开头,以”>”结束,中间为PHP操作代码。 D. 以”<!”开头,以”!>”结束,中间为PHP操作代码。 2、以下变量的值不为65的是()。 A. $a=065; B. $a=0x41; C. $a=’A’; D. $a=0101; 3、在下列()情况下,变量不被认为是NULL。 A. 变量赋值为NULL B. 变量赋值为空字符串 C. 变量尚未赋值 D. 变量被unset函数释放 4、下列变量名称有误的是()。 A. $_1na=12; B. $myweb=“ C. $Site163=“ D. $我的变量=“test”; 5、假设$a=5,有$a+=2,则$a的值为()。 A. 5 B. 6 C. 7 D. 8 6、在PHP中属于比较运算符的是()。 A.= B.! C. = = D. & 7、下列()函数可以判断读取是否至压缩文件的末尾。 A.feof( ) B. gzeof( ) C. gzrewind( ) D. gzseek( ) 8、下列说法中,错误的是()。 A. echo、print、printf可以打印变量内容,但不能显示数组及系统超级变量数组 B. print_r不仅可以打印数组、标量变量,还可以打印对象的内容 C. echo是一个语句,可以使用.(小圆点)来拼接字符串,而print则不可以。 D. echo语句可以有返回值 9、下列有关get和post方法传递参数的说法中,正确的是() A.get方法是发送请求HTTP协议通过URL参数传递进行接收,传递参数简单,且没有长 度限制。 B.post方法是通过表单传递参数,可以提交大量的信息。 C.使用post方法传递参数会出现页面参数泄露在地址栏中的情况。 D.使用URL可以传递多个参数,参数之间需要用“$”连接。 10、在PHP函数中,属于选择数据库函数的是()。 A. mysql_fetch_row B. mysql_fetch_object C. mysql_result D. mysql_select_db 二、写出下列各小题的输入结果(第1、2小题各3分,第3、4小题各6分,第5、6小 题各8分,共34分) 1、

《网 设计与制作》期末考试试题及答案

《网页设计与制作》期末考试试题 一、单项选择题(本大题共30小题,每小题2分,共60分) 1、目前在Internet上应用最为广泛的服务是( )。 A、FTP服务 B、WWW服务 C、Telnet服务 D、Gopher服务 2、域名系统DNS的含义是( )。 A、Direct Network System B、Domain Name Service C、Dynamic Network System D、Distributed Network Service 3、主机域名center. nbu. edu. cn由四个子域组成,其中( )子域代表国别代码。 A、center B、nbu C、edu D、cn 4、当阅读来自港澳台地区站点的页面文档时,应使用的正确文本编码格式是( )。 A、GB码 B、Unicode码 C、BIG5码 D、HZ码 5、当标记的TYPE属性值为( )时,代表一个可选多项的复选框。 A、TEXT B、PASSWORD C、RADIO D、CHECKBOX 6、为了标识一个HTML文件开始应该使用的HTML标记是( )。 A、

B、 C、 D、 7、在客户端网页脚本语言中最为通用的是( )。 A、javascript B、VB C、Perl D、ASP 8、在HTML中,标记的Size属性最大取值可以是( )。 A、5 B、6 C、7 D、8 9、在HTML中,单元格的标记是( )。 A、 D、 10、在DHTML中把整个文档的各个元素作为对象处理的技术是( )。 A、HTML B、CSS C、DOM D、Script(脚本语言) 11、下面不属于CSS插入形式的是( )。 A、索引式 B、内联式 C、嵌入式 D、外部式 12、在网页中最为常用的两种图像格式是( )。 A、JPEG和GIF B、JPEG和PSD C、GIF和BMP D、BMP和PSD 13、如果站点服务器支持安全套接层(SSL),那么连接到安全站点上的所有URL开头是( )。 A、HTTP B、HTTPS C、SHTTP D、SSL 14、在HTML中,要定义一个空链接使用的标记是( ). A、 B、 C、 D、 15、对远程服务器上的文件进行维护时,通常采用的手段是( ) A、POP3 B、FTP C、SMTP D、Gopher 16、下列Web服务器上的目录权限级别中,最安全的权限级别是( ) A、读取 B、执行 C、脚本 D、写入 17、用Fireworks切割图形时,需要的工具是() A、裁剪 B、选取框 C、切片 D、自由变形 18、Internet上使用的最重要的两个协议是( ) A、TCP和Telnet B、TCP和IP C、TCP和SMTP D、IP和Telnet 19、body元素用于背景颜色的属性是() A、alink B、vlink C、bgcolor D、background 20、下面说法错误的是( )

php期末考试试题

《PHP程序设计》上机期末考试试题 一、调试下列各小题的输入结果(每题10分,共34分) 1、 调试答案:____________________________. 2、$c?4:5; echo $a; ?> 调试答案:____________________________. 3、1,12=>2); $arr[]=3; $arr["x"]=4; print_r($arr); echo "
"; unset($arr[5]); print_r($arr); echo “
”; unset($arr); print_r($arr); ?> 调试答案:____________________________. 4、10) break; echo $i++." ";} echo "
"; ?> 调试答案:____________________________. 5、"; for($i=1;$i<=$m;$i++){ $table.="

"; for($j=1;$j<=$n;$j++){ $table .= "";

} $table .= "

"; } $table .= "
B、 C、
m:$i, n:$j
"; echo $table; ?> 调试答案:____________________________. 6、"; echo gzgets($id,4)."
"; gzclose($id);$id=gzopen("test.gz","w"); gzputs($id,"this is a test.\n"); gzputs($id,"the second line.\n"); gzclose($id);$id=gzopen("test.gz","r"); echo gzgetss($id,10)."
"; gzpassthru($id); echo "
"; gzclose($id); ?> 调试答案:____________________________. 二、编程题及程序调试(每题20分共计40分) 1、有一个数组$a=array(4,3,8,9,2),将其重新排序并输入结果,按从小到大的顺序排列。1、 $a[$i+1]) { $temp = $a[$i]; $a[$i] = $a[$i+1]; $a[$i+1] = $temp; } } $j++; } print_r($a); ?> 2、数据库qzh中有一个表user,其结构为(name,tel,content,date),已有如下三条记录 张三133******** 大专毕业2006-10-11 张三136******** 本科毕业2006-10-15

PHP期末复习题

单选题 第1 章、第一章 第1 知识点、第一单元 1 、下列说法正确的是____________。(难度系数:易) A、GET 方式是指在浏览器地址栏中输入数据 B、POST 方式是指通过HTML 表单提交数据的方式 C、在表单中可使用get 或post 方式提交数据 D、上述说明均不正确 参考答案:C 2 、在NetBeans 中注册MySQL 服务器时,不需要设置的属性是____________。(难度系数: 易) A、服务器主机名 B、服务器端口号 C、管理员用户名 D、管理员权限 参考答案:D 3 、为了使用PDO 访问MySQL 数据库,下列选项中不是必须执行的步骤是 ____________。 (难度系数:易) A、设置extension_dir 指定扩展函数库路径 B、启用extension=php_pdo.dll C、启用extension=php_pdo_mysql.dll D、启用extension=php_pdo_odbc.dll 参考答案:D 4 、下述说法不正确的是____________。(难度系数:易) A、在NetBeans 中可以创建MySQL 数据库 B、在NetBeans 中可以创建MySQL 数据库表 C、在NetBeans 中可以创建MySQL 服务器 D、在NetBeans 中可以启动和停止MySQL 服务器 参考答案:C 5 、下列说法正确的是____________。(难度系数:易) A、使用PDO 对象exec()方法可以执行SQL 命令添加记录 B、使用PDO 对象exec()方法可以执行SQL 命令删除记录 C、使用PDO 对象exec()方法可以执行SQL 命令修改记录 D、使用PDO 对象exec()方法可以执行SQL 命令查询记录,返因查询结果集 参考答案:D 6 、PHP 网站可称为__________。(难度系数:易) A、桌面应用程序 B、PHP 应用程序 C、Web 应用程序 D、网络应用程序 参考答案:C

phP基础知识期末考试题

1.mysql_connect( )与@mysql_connect( )的区别是( B ) A@mysql_connect( )不会忽略错误,将错误显示到客户端 B mysql_connect( )不会忽略错误,将错误显示到客户端 C 没有区别 D 功能不同的两个函数 2.语句for($k=0;$k=1;$k++);和语句for($k=0;$k==1;$k++);执行的次数分别是: A A无限和0 B 0和无限 C 都是无限 D 都是0 3.读取post方法传递的表单元素值的方法是: B A$_post["名称"] B $_POST["名称"] C $post["名称"] D $POST["名称"] 4.php运算符中,优先级从高到低分别是()B A关系运算符,逻辑运算符,算术运算符 B 算术运算符,关系运算符,逻辑运算符 C 逻辑运算符,算术运算符,关系运算符 D 关系运算符,算术运算符,逻辑运算符 5.cookie的值存储在() C A硬盘中 B 程序中 C 客户端 D 服务器端 6.要查看一个变量的数据类型,可使用函数( ) B A type() B gettype() C GetType() D Type() 7.字符串的比较,是按()进行比较。B A拼音顺序 B ASCII码值 C 随机 D 先后顺序 8.复选框的type属性值是( ) A

A checkbox B radio C select D check 9.SESSION会话的值存储在()D A硬盘上 B 网页中 C 客户端 D 服务器端 10.如果想取得最近一条查询的信息,应该使用哪个函数( ) A A mysql_info B mysql_stat C mysql_insert_id( ) D mysql_free_result 11.要查看一个结构类型变量的值,可以使用函数( ) D A Print( ) B print( ) C Print_r() D print_r( ) 12.在PHP中哪个变量数组总是包含所有总客户端发出的cookies数据( ) A A$_COOKIE B $_COOKIES C $_GETCOOKIE D $_GETCOOKIES 13.下列哪个说法是错误的( ) D A gettype( )是查看数据类型的 B 没有被赋值的变量是0 C unset( )是被认为NULL D 双引号字符串最重要的一点是其中的变量名会被变量值替代 14.HTML中,超链接用的是什么标签 A A〈a> B 〈table> C 〈b> D 〈head> 15.strtolower( )函数的功能是()A upper 转为大写 A将给定的字符串全部转换为小写字母 B 将给定的字符串全部转换为大写字母

新版php基础知识期末考试卷.doc

单项选择题:(共50题,每题1分) 1.mysql_connect( )与@mysql_connect( )的区别是( B ) A @mysql_connect( )不会忽略错误,将错误显示到客户端 B mysql_connect( )不会忽略错误,将错误显示到客户端 C 没有区别 D 功能不同的两个函数 2.语句for($k=0;$k=1;$k++);和语句for($k=0;$k==1;$k++);执行的次数分别是: A A 无限和0 B 0和无限 C 都是无限 D 都是0 3.读取post方法传递的表单元素值的方法是: B A $_post["名称"] B $_POST["名称"] C $post["名称"] D $POST["名称"] 4.php运算符中,优先级从高到低分别是()B A 关系运算符,逻辑运算符,算术运算符 B 算术运算符,关系运算符,逻辑运算符 C 逻辑运算符,算术运算符,关系运算符 D 关系运算符,算术运算符,逻辑运算符 5.cookie的值存储在() C A 硬盘中 B 程序中 C 客户端 D 服务器端 6.要查看一个变量的数据类型,可使用函数( ) B A type() B gettype() C GetType() D Type() 7.字符串的比较,是按()进行比较。B A 拼音顺序 B ASCII码值 C 随机 D 先后顺序

8.复选框的type属性值是( ) A A checkbox B radio C select D check 9.SESSION会话的值存储在()D A 硬盘上 B 网页中 C 客户端 D 服务器端 10.如果想取得最近一条查询的信息,应该使用哪个函数( ) A A mysql_info B mysql_stat C mysql_insert_id( ) D mysql_free_result 11.要查看一个结构类型变量的值,可以使用函数( ) D A Print( ) B print( ) C Print_r() D print_r( ) 12.在PHP中哪个变量数组总是包含所有总客户端发出的cookies数据( ) A A $_COOKIE B $_COOKIES C $_GETCOOKIE D $_GETCOOKIES 13.下列哪个说法是错误的( ) D A gettype( )是查看数据类型的 B 没有被赋值的变量是0 C unset( )是被认为NULL D 双引号字符串最重要的一点是其中的变量名会被变量值替代 14.HTML中,超链接用的是什么标签A A 〈a> B 〈table> C 〈b> D 〈head> 15.strtolower( )函数的功能是() A upper 转为大写 A 将给定的字符串全部转换为小写字母

php基础知识期末考试题.doc

单项选择题:(共50题,每题1分) .mysql_connect()与@mysql_connect()的区别是( B ) A @mysql_connect()不会忽略错误,将错误显示到客户端 B mysql_connect()不会忽略错误,将错误显示到客户端 C没有区别 D功能不同的两个函数 2.语句for($k=0;$k=l;$k++);和语句for($k=0;$k==l;$k++);执行的次数分别是:A A无限和0 B 0和无限 C都是无限 D都是0 3.读取post方法传逆的表单元素值的方法是:B A $_post「名称”] B $_POST[” 名称”] C $post[”名称”] D $POST[” 名称”] 4.php运算符中,优先级从高到低分别是()B A关系运算符,逻辑运算符,算术运算符 B算术运算符,关系运算符,逻辑运算符 C逻辑运算符,算术运算符,关系运算符 D关系运算符,算术运算符,逻辑运算符 5.cookie的值存储在()C A硬盘中 B程序中 C客户端 D服务器端 6.要查看一个变量的数据类型,可使用函数()B A type() B gettype() C GetType() D Type() 7.字符串的比较,是按( )进行比较。B A拼音顺序 B ASCII码值 C随机

D先后顺序 8.复选框的type属性值是()A A checkbox B radio C select D check 9.SESSION会话的值存储在( )D A硬盘上 B网页中 C客户端 D服务器端 10.如果想取得最近一条查询的信息,应该使用哪个函数()A A mysql_info B mysql_stat C mysql_insert_id() D mysql_free_result 11.要查看一个结构类型变量的值,可以使用函数()D A Print() B print() C Print_r() D print_r() 12.在PHP中哪个变量数组总是包含所有总客户端发出的cookies数据()A A $_COOKIE B $_COOKTES C $_GETCOOKIE D $_GETCOOKIES 13.下列哪个说法是错误的()D A gettype()是查看数据类型的 B没有被赋值的变量是0 C unset()是被认为NULL D双引号字符串最重要的一点是其中的变量名会被变量值替代 14.HTML +,超链接用的是什么标签A A B 〈table〉 C D 〈head〉 15.strtolower()函数的功能是() A upper转为大写

PHP期末练习题(参考答案)

练习题 一、单选 1.以下控制选项与错误控制无关的是:() a)error_reporting b)display_errors c)log_errors d)date.timezone 2.下面不属于PHP的标签是:() a) b) c)< > d) 3.定义关联数组时,其键名与值之间的分隔符是: a)-> b)=> c): d)# 4.如果想要在文件末尾写入方式打开一个文件,该给fopen()传什么参数? a).w b).r c).a d).a+ 5.PHP类定义中不支持的访问控制是:() a)public b)private c)protected d)friend 6.以下关于XML的描述不正确的是:() a)XML是区分大小写的。 b)XML文档中可以有多个根元素。 c)XML不允许缺失结束标记。 d)XML不允许有重叠的标记。 7.不属于采用AJAX的原因是:() a)AJAX是基于被广泛支持的公开标准技术。 b)不刷新整个页面,提高了数据处理效率。 c)将数据和显示分离。 d)因为它是一种新的技术。 8.AJAX的核心是:() a)基于标准的表示技术:XHTML/CSS b)数据交换和操作技术:XML/XSLT c)数据获取技术:XMLHttpRequest d)客户端控制技术:JavaScript 9. 下面那一个正则表达式用来验证电子邮件(如:zhang.san_123@https://www.wendangku.net/doc/d718393310.html,)的格式最正确:() a)[_\.0-9a-z]@([0-9a-z]+\.)+[0-9a-z\.-]{2,6} b)[_\.0~9a~z-]*@([0~9a~z-]+\.)+[0~9a~z\.]+

PHP试卷期末考试卷

PHP试卷期末考试卷 临近期末,对们来说,要进入愉快的假期之前要先跨过期末考试这座大山。以下是精心为大家整理的PHP试卷期末考试卷,希望对大家有所帮助!更多内容请关注! 一、多项选择题:(共12题,每题5分) 1. php中,不等运算符是( B、C ) A ≠ B != C <> D >< 2. 函数的参数传递包括:( A、B ) A 按值传递 B 按引用传递 C 按变量传递 D 按作用域传递 3.php中,赋值运算符有( A、D、B ) A = B += C == D .= 4.php中可以实现程序分支结构的关键字是( C、D ) A while B for C if D switch 5.continue语句可以用在( A、B、C )中。 A for B while C do-while D switch 6.break可以用在( A、B、C、D )语句中 A switch B for C while D do-while 7.php中可以实现循环的是( A、C ) A for B break C while D waiting 8.PHP中,标识符允许出现的符号有: ( A、B、C )

A 大写字母 B 小写字母 C 数字 D 减号 9.PHP允许的注释符号有: ( A、C、D ) A // B 闭合的段落 C # D /*和*/闭合的段落 10.PHP表单的提交方法有: ( A、C、B ) A post B request C get D querystring 11.PHP语言标记用的是什么( )符号 ( A、C、D ) A 〈? ?> B 〈php > C 〈?php ?> D 〈% %> 12.php中数组可以使用哪些键名? ( A、B ) A 数字键名 B 下标 C 随机 D 文本(或字符串)键名 二、判断题:(共40题,每题1分) 1.在返回数组中的所有值,可以使用array_value( )函数√ 2.运算符“++”可以对常量和变量进行加1 × 3.php语言中的数值型字符串可以和数字变量进行混合运算. √ 4.php中,双引号字符串支持变量解析以及转义字符. √ 5.php语言中的数值型字符串不可以和数字变量进行混合运算. × 6.PHP程序的扩展名必须是.php × 7.php中,字符串是用引号引起来的字符,单引号和双引号没有区别,都是一样的,随便用哪一个都是一样的. × 8.if条件控制语句中,if后面的{ }可有可无,意义一样。 × 9.一个MySQL服务器,可以拥有多个数据库,每个数据库可拥有多个表. √ 10.MS-server200与mysql一样,同属微软公司的产品,用于软件开发的数据库支持 ×

php基础知识期末考试题

单项选择题:(共50题,每题1分) 1.( )与( )的区别是( B ) A ( )不会忽略错误,将错误显示到客户端 B ( )不会忽略错误,将错误显示到客户端 C 没有区别 D 功能不同的两个函数 2.语句($0;$1;$);和语句($0;$1;$);执行的次数分别是: A A 无限和0 B 0和无限 C 都是无限 D 都是0 3.读取方法传递的表单元素值的方法是: B A $["名称"] B $["名称"] C $["名称"] D $["名称"] 4.运算符中,优先级从高到低分别是()B A 关系运算符,逻辑运算符,算术运算符

B 算术运算符,关系运算符,逻辑运算符 C 逻辑运算符,算术运算符,关系运算符 D 关系运算符,算术运算符,逻辑运算符 5.的值存储在() C A 硬盘中 B 程序中 C 客户端 D 服务器端 6.要查看一个变量的数据类型,可使用函数( ) B A () B () C () D () 7.字符串的比较,是按()进行比较。B A 拼音顺序 B 码值 C 随机 D 先后顺序

8.复选框的属性值是( ) A A B C D 9.会话的值存储在( )D A 硬盘上 B 网页中 C 客户端 D 服务器端 10.如果想取得最近一条查询的信息,应该使用哪个函数( ) A A B C ( ) D 11.要查看一个结构类型变量的值,可以使用函数( ) D A ( ) B ( ) C ()

D ( ) 12.在中哪个变量数组总是包含所有总客户端发出的数据( ) A A $ B $ C $ D $ 13.下列哪个说法是错误的( ) D A ( )是查看数据类型的 B 没有被赋值的变量是0 C ( )是被认为 D 双引号字符串最重要的一点是其中的变量名会被变量值替代 14.中,超链接用的是什么标签A A 〈a> B 〈> C 〈b> D 〈> 15.( )函数的功能是() A 转为大写 A 将给定的字符串全部转换为小写字母

期末考试php选择判断题

一、选择题 1.你是公司的数据库管理员,数据库benet中有个员工表employees,该表中有姓名列。你想检查哪些员工的姓名是含有“文“字的,则用下列哪个sql语句()。 a、Select * from employees where 姓名=’文’; b、Select * from employees where 姓名like ‘%文’; c、Select * from employees where 姓名like ‘文%’; d、以上答案都不正确 2、职工信息表如下表所示: 编号姓名年龄性别 0001 李明辉 35 男 0002 张明华 45 男 0003 李淑琴 34 女 .... .... .... .... 如果表中的年龄是整数,性别为字符型,查询表中年龄在40岁以上的男性的语句为()。 a、SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别=’男’ b、SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别IS男 c、SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别=男 d、SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>’40’ AND 性别=’男’ 3、下面程序段执行完毕,页面上的显示内容是什么( ) < $a=”I am”; $b=”a sudent”; $a=”24ooo 7”+8; echo $a; > a、24ooo 15 b、32 c、15 d、以上都不正确 4、php中的标量数据类型有如下几种,布尔型(bool)、整型(integer)、浮点型(float)、字符串(string),其中布尔型(bool)的返回值是() a、0 b、1 c、true d、false 5.选择下面程序运行的结果( )。 \$b=$b
\$c=$c”; > A.$a=3 B.$a=3 C.$a=2 D.$a=2 $b=2 $b=2 $b=2 $b=2 $c=3 $c=2 $c=3 $c=2

PHP期末复习资料(2016)

PHP期末复习资料 XSCJ数据库需事先装好 一、理论部分(选择填空)(30-40分) 重要知识点(细节参看教材): 1.动态网页技术:php asp/https://www.wendangku.net/doc/d718393310.html, jsp 2.PHP运行环境:APACHE(服务器)+MYSQL(数据库)+PHP 3. 3.2 Php语法风格(P35-37) 4.字符串的连接符“.” $a=”hello”; Echo $a.”world”; //结果为hello world 5.检查变量是否存在的函数:isset() 6. $_GET[表单变量名]接收GET方法提交的变量 $_POST[表单变量名]接收POST方法提交的变量 7.定义函数的关键字为:function 函数返回值的关键字为return 8.包含文件操作:include() require() p97 9.数组的创建: 5,"b"=>10,"c"=>15); echo $array2["b"]; //输出10 ?> 数组创建之后,可以使用count()和sizeof()函数获得数组元素的个数,参数是要进行计数的数组。例如: 7,8,9,5,10); echo count($array); //输出8 echo sizeof($array); //输出8 ?> 10.数组的排序:升序sort() 降序:rsort() 11.字符串函数: 1)计算字符串的长度strlen 2)将字符串改变大小写 strtolower()函数可以将字符串全部转化为小写,使用strtoupper()函数将字符串全部转化为大写。例如:

PHP动态网站开发期末考试试题

PHP动态网站开发期末考试试题 您的姓名: [填空题] * _________________________________ 1. php代表什么意思?(选择一项) [单选题] * A、Hypertext Preprocessor(超文本预处理器)(正确答案) B、Hyperlink Preprocessor(超链接预处理器) C、Personal Homepage (个人主页空间) 2. 以下PHP标记哪个是错误的?(选择一项) [单选题] * A、(正确答案) B、 C、<% %> D、 3. 下边哪个变量是非法的?(选择一项) [单选题] * A、$_10 B、${“MyVar”}(正确答案) C、 &$something D、$aVaR 4. 选择下面程序运行的结果( )(选择一项)

echo “\$a=$a
\$b=$b
\$c=$c”; ?> [单选题] * A、$a=3 $b=2 $c=3(正确答案) B、$a=3 $b=2 $c=2 C、a=2 $b=2 $c=3 D、$a=2 5. 下面程序运行的结果为( )(选择一项) $numb=array(array(10,15,30), array(10,15,30), array(10,15,30)); echo count ($numb,1); [单选题] * A、3 B、6 C、9 D、12(正确答案) 6. 下面程序运行的结果为( )(选择一项)$a=array("a","b","c","d"); $index=array_search("a",$a); if($index==false) echo"在数组a中未发现字符'a'"; else echo "index=".$index; [单选题] * A、在数组a中未发现字符’a’(正确答案) B、0 C、1 D、2 7. 在定ENUM中,最多指定( )成员(选择一项) [单选题] * A、255 B、256

php期中考试

Php期中考试 注意:命名方式学号+姓名,文件夹内包括1.php---6.php。如果一个题目当中,需要多个php文件,把对应的php放到一个文件中(例如,题目5,在题目5文件夹内把所需php 或者html文件放上即可)。 其他题目,写明题号,直接写一个word文档即可。 1.编写程序,实现php计算器; 2.编写程序,实现九九乘法表; 3.编写程序,输出空心菱形,层数不限制。(必须使用for和if)

4.求若干个小孩的成绩总和和平均成绩,并且成绩中间用空格分开。效果图如下: 5.编写程序,制作一个“成绩管理系统”: 1. 当输入学号时,可以输出成绩; 2. 当输入成绩时,可以输出学号; 3. 统计优良中差。(0-59 差,60-69 中,70-89 良,90-100 优) 4. 输入学号,可以删除对应的成绩。 效果如下:(界面可以进行适当美化,关键是实现功能) 点击查询成绩时:

另外,如果输入没有的学号,系统将提示:该学号不存在;点击查询学号时: 点击统计学生情况时:

当点击删除成绩时: 6.编写程序,实现任意一种排序算法。(例如:冒泡排序)(面试题) 7.编写程序,对比echo,print,print_r的区别,并且进行总结。(面试题)

8.不需要编写程序,直接写上输出结果即可。(面试题)1hello1true

PHP期末练习题(参考答案)

P H P期末练习题(参考 答案) https://www.wendangku.net/doc/d718393310.html,work Information Technology Company.2020YEAR

练习题 一、单选 1.以下控制选项与错误控制无关的是:() a)error_reporting b)display_errors c)log_errors d) 2.下面不属于PHP的标签是:() a)< > b)<= > c)< > d) 3.定义关联数组时,其键名与值之间的分隔符是: a)-> b)=> c): d)# 4.如果想要在文件末尾写入方式打开一个文件,该给fopen()传什么参数 a).w b).r c).a d).a+ 5.PHP类定义中不支持的访问控制是:() a)public b)private c)protected d)friend 6.以下关于XML的描述不正确的是:() a)XML是区分大小写的。 b)XML文档中可以有多个根元素。 c)XML不允许缺失结束标记。 d)XML不允许有重叠的标记。 7.不属于采用AJAX的原因是:() a)AJAX是基于被广泛支持的公开标准技术。 b)不刷新整个页面,提高了数据处理效率。 c)将数据和显示分离。 d)因为它是一种新的技术。 8.AJAX的核心是:() a)基于标准的表示技术:XHTML/CSS b)数据交换和操作技术:XML/XSLT c)数据获取技术:XMLHttpRequest d)客户端控制技术:JavaScript 9. 下面那一个正则表达式用来验证电子邮件(如)的格式最正确:() a)[_\.0-9a-z]@([0-9a-z]+\.)+[0-9a-z\.-]{2,6} b)[_\.0~9a~z-]*@([0~9a~z-]+\.)+[0~9a~z\.]+ c)[_\.0-9a-z-]+@([0-9a-z-]+\.)+[0-9a-z\.]+

相关文档
相关文档 最新文档