2024年计算机考试-PHP考试近5年真题集锦(频考类试题)带答案_第1页
2024年计算机考试-PHP考试近5年真题集锦(频考类试题)带答案_第2页
2024年计算机考试-PHP考试近5年真题集锦(频考类试题)带答案_第3页
2024年计算机考试-PHP考试近5年真题集锦(频考类试题)带答案_第4页
2024年计算机考试-PHP考试近5年真题集锦(频考类试题)带答案_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(图片大小可自由调整)2024年计算机考试-PHP考试近5年真题集锦(频考类试题)带答案第I卷一.参考题库(共100题)1.PHP中,下列哪个函数是将字符串前后颠倒?()A、strrev()B、strrpos()C、strstr()D、strfirst()2.PHP的配置文件中,除了php.ini文件还有哪两个文件?()A、php.ini-distB、php.ini-recommendetC、httpd.confD、smarty.class.php3.如果if语句的代码块中只包含一条语句,那么if语句的大括号可以省略。4.简述echo,print,printr的区别。5.以下代码运行结果为()。 A、PHPisLinuxB、isLinuxC、PHPisinuxD、PHPis6.以下脚本输出结果是什么?()A、aB、bC、cD、一个警告7.PHP中的非静态方法可以通过静态调用吗,反之呢?8.要获取数组的大小,可以使用函数()A、list()B、count()C、length()D、sizeof()9.阅读以下代码; 输出结果正确的是()。A、bool(false)B、bool(true)C、int(1)D、int(0)10.PHP程序使用utf-8编码,以下程序输出结果是()。 A、9B、13C、18D、1711.echo,print(),print_r(),printf(),sprintf(),var_dump()有什么区别?12.简述“===”是什么?试举一个“==”是真但“===”是假的例子。13.PHP的比较运算符不等于哪两种符号?()A、===B、!=C、D、14.以下哪种语句是实现表单提交的动作?() A、AB、BC、CD、D15.能够使HTML和PHP分离开使用的模板是?16.在PHP中,若函数return关键字后面没有数据,则函数也有返回值。17.简述如何修改SESSION的生存时间18.将一个字符转换为整型使用哪个函数()。A、strval()B、intval()C、convert()D、toint()19.下列代码执行后,输出结果正确的是() A、1B、2C、运行错误D、都不对20.以下代码的功能是:()。 A、查看PHP服务器的配置信息B、输出变量phpinfo()C、定义函数phpinfo()D、跳转到网页phpinfo()21.写出session的运行机制。22.关于数组的使用,请阅读以下代码: 其正确的输出结果为()A、aaB、bbC、aabbD、bbaa23.如果你想对一个数组进行排序,排序的方式是按照元素的值从小到大排序。同时,需要在排序后保持关键字与值的对应关系。下面哪个函数实现这个功能()。A、ksort()B、asort()C、krsort()D、sort()E、usort()24.假设$a=4,表达式“$a=$a+1”与“$a+=1”的输出结果相同。25.下面哪些说法是错误的?()A、如果一个类的成员前面有访问修饰符private,那么这些成员不能被继承,并且在类的外部可见。但如果类的成员被指定为protect或public,则可以被继承,在类的外部也是可见的B、PHP5中,final关键字可以禁止继承和重载C、PHP5中,析构函数的名称是__destruct(),并且不能有任何参数D、继承接口的类必须实现接口中声明的所有方法,在PHP中,如果继承接口的类没有实现接口中指定的方法,将会产生一个致命的错误26.PHP的注释符号有:()。A、//注释语句B、//注释C、/*注释语句*/D、/*注释语句*/27.XHTML中,表单元素的数组命名形式正确的有()。A、名称B、名称[]C、名称[字符]D、名称[数字]28.MIME类型指的是Internet内容类型描述的事实标准,以下列举正确的是()。A、image/pngB、text/htmlC、text/plainD、application/octet-stream29.在PHP中,feof函数可以用来判断文件下载是否已结束。30.请看下面的SQL查询语句,选择哪两项可以减少从数据库返回的数据量()。 A、转为存储过程B、用具体的字段名来代替“*”C、加一个“where”语句D、转变查询为视图E、使用预语句31.简述Cookie的原理及使用?32.关于array_keys()函数,下面说法错误的是()。A、该函数用于获取数组中元素对应的键名B、当匹配结果有多个时,只返回第一个匹配的键名C、函数的第一个参数表示被查询的数组D、如果只传一个数组,则返回数组中所有的键33.下面代码中file_exists的意义是()。 A、测试字符串B、测试数组C、测试变量D、测试一个文件是否存在34.强制类型转换可以将数据转换为我们期望的类型,现分析以下代码,最终将输出()。A、157B、466C、123D、035.PHP中的错误控制操作符是()。A、%B、$C、#D、@36.下面哪一项不是有效的SELECT语句()。 A、AB、BC、CD、D37.写一个函数,能够遍历一个文件夹下所有文件和子文件夹。38.getimagesize()函数用于获取图片的信息,其返回的数组中第3个元素表示()。A、MIME类型B、图像宽度的像素值C、图像高度的像素值D、图像的类型39.PHP字符串连接运算符是()。A、+B、.C、&&D、!40.以下代码是干什么的?() A、调用静态方法myMethodB、生成MyClass的实例并调用myMethod方法C、产生一个语法错误D、调用名为MyClass::myMethod()的方法41.执行语句“SELECT(’a’=’a’)AND(’c’A、1B、0C、NULLD、False42.以下哪些可以把字符串$s1和$s2组成一个字符串?()A、$s1+$s2B、“{$s1}{$s2}”C、$s1.$s2D、implode(‘’,array($s1,$s2))/43.对echo(),print(),print_r()的区别叙述不正确的是()。A、Echo是语句,没有返回值B、Print是函数,有返回值C、Print_r可以输出基本变量及符合变量的内容D、三者都能输出变量,echo和print一样,print_r可以输出复合变量的内容44.下面哪个选项不属于正确的PHP代码的开始和结束标记()。 A、AB、BC、CD、DE、E45.简述哪个函数能够往文本文件中写入一个字符串?46.下面功能PHP无法实现的是()。A、服务器端脚本运行B、命令行脚本运行C、客户端图形界面(GUI)程序D、浏览器端执行DOM操作47.浏览器中安装的某些插件,可能会影响下载提示框的弹出,从而导致直接下载文件。48.下面哪个表达式不能将两个字符串$s1和$s2串联成一个单独的字符串()。A、$s1+$s2B、“{$s1}{$s2}”C、$s1.$s2D、implode(‘’,array($s1,$s2))49.在PHP中,可以根据while的循环条件判断出该循环的次数。50.PHP中类的继承是通过哪个关键字来实现的?()A、finalB、privateC、extendsD、interface51.以下哪些属于smarty中要求建立的文件目录?()A、cacheB、configsC、phpD、mysql52.使背景图片不随滚动条滚动,需要在背景图片属性中添加()。A、staticB、fixedC、fixD、notscroll53.PHP文件的后缀名有哪些?()A、.phpB、.php3C、.aspD、.html54.PHP中要创建一个色彩丰富的GIF格式的图像最好使用imagecreatetruecolor()函数。55.在安装Smarty模板时,用来存储Smarty模板的目录和配置文件目录的两个属性是()。A、templates、configs_dirB、templates、configsC、templates_dir、configsD、template_dir、configs_dir56.从4.3版本开始,PHP绑定了自己开发团队实现的GD2库。57.下面说法不正确的是:()。A、PHP有4种标量类型:布尔型(boolean)、整型(integer)、浮点型(float)、字符串(string)B、浮点型(float)与双精度型(double)是同一种类型C、复合类型包括:数组(array)、对象(object)、资源(resource)D、伪类型:混合型(mixed)、数字型(number)、回调(callback)58.do…while的功能与while一致,只是写法不同。59.<img>标记符中连接图片位置的参数是()。A、hrefB、srcC、typeD、align60.在PHP中,验证码通常是通过绘制图像实现的。61.字符串定界符用()符号表示。A、=>B、>D、62.下列表达式中,比较结果为true的是()。A、$x=5;$x==4;B、$x=5;$x4;C、$x=4.0;$x===4;D、$x=4;$x63.简述在PHP中error_reporting这个函数有什么作用?64.在使用union进行集合运算时,保留所有的纪录的关键字为()A、ALLB、bothC、distinctD、different65.简述LINUX命令66.PDO通过执行SQL查询与数据库进行交互,可以分为多种不同的策略,使用哪一种方法取决于你要做什么操作。如果向数据库发送DML语句,下面哪种方式最合适()。A、使用PDO对象中的exec()方法B、使用PDO对象中的query()方法C、使用PDO对象中的prepare()和PDOStatement对象中的execute()两个方法结合D、以上方式都可以67.smarty模板文件的后缀名为()。A、.htmlB、.tplC、.exeD、.conf68.关于array_merge()函数,下列说法中错误的是()。A、该函数最多只能接收一个参数。B、当遇到相同的字符串键名,后面的值将会覆盖前面的值。C、如果数组是数字索引,则键名会以连续方式重新编排索引。D、如果数组包含数字键名,后面的值将附加到数组的后面。69.以下代码运行结果为()。 A、13B、11C、0D、1070.下面的脚本运行以后,$array数组所包含的值是()。 A、array(’2’,’2’)B、array(’1’,’1’)C、array(2,2)D、array(Null,Null)71.执行如下代码,输出结果为()A、1B、什么都没有,并提示一个警告C、出错D、以上都不对72.以下的代码会产生什么?为什么? 73.下列选项中,关于文件打开模式的说法错误的是()。A、“r”表示以只读方式打开文件,并将文件指针指向文件头。B、“w”表示以写入方式打开文件,并将文件指针指向文件尾。C、“a”表示以追加方式打开文件,并将文件指针指向文件尾。D、“x”表示创建并以写入方式打开,并将文件指针指向文件头。74.在下列函数中,可以根据已知图像路径创建画布的是()。A、imagecreatefromjpegB、imagecreateC、imagecreatefrompngD、imagecreatetruecolor75.使用foreach遍历数组时,$key和$value是语法规定的变量名,不能改变。76.简述mysql_fetch_row()和mysql_fetch_array之间有什么区别?77.PHP中调用类文件中的$this表示()。A、用本类生成的对象变量B、本页面C、本方法D、本变量78.哪种OOP设置模式能让类在整个脚本里只实例化一次?()A、MVCB、代理模式C、状态模式D、抽象工厂模式E、单件模式79.写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数80.以下哪些是把整型变量$a的值乘以4?()A、$a*=pow(2,2);B、$a>>=2;C、$a81.优化MYSQL数据库的方法。82.UNIX时间戳可以用负数表示1970年以前的时间。83.下列选项中,关于fileatime()函数的功能描述正确的是()。A、用于获取文件的修改时间B、用于获取文件的上次访问时间C、用于获取文件的创建时间D、用于获取文件的初次创建时间84.PHP的析构函数是必须要有的。85.下列函数中,可以将数组中各个元素连接成字符串的是()。A、implodeB、explodeC、str_repeatD、str_pad86.简述PHP中获取图像尺寸大小的方法是什么?87.下列哪些是PHP的配置文件?()A、php.exeB、php.iniC、php_mysql.dllD、php_mysqli.dll88.要实现PHP5在面向对象编程方面最令人激动的自动加载功能,我们可以()。A、定义函数名为__autoload()的自动加载函数B、通过php.ini或者ini_set()设置自动加载目录C、在编译PHP5时加上默认未激活的模块D、使用spl_autoload_register()函数和相关函数来指定自动加载函数89.include的功能和require一样,不同的是,require不能用在()A、判断语句或循环里,B、连接语句里C、声明语句里D、文件的开头E、文件的中间90.正则表达式当中的/d表示的含义为:()。A、把字母d转义B、任意一个十进制数字C、没有实际含义D、换行符91.在Linux系统中路径分隔符使用的是反斜线“/”。92.下列选项中,哪些是合法的标识符()。A、usernameB、123userC、this&thatD、aa$bb93.在创建PDO对象时,需要在构造方法的第一个参数中使用数据源名DSN,用来定义一个确定的数据库和必须用到的驱动程序。下面是连接不同数据库的DSN格式,哪一个不是正确的DSN()。A、mysql:host=localhost;dbname=testdbB、oci:dbname=//localhost:1521/mydbC、ibm:database={IBMDB2ODBCDRIVER};driver=testdbD、mssql:host=localhost;dbname=testdb94.以下脚本输出什么?() A、AnimalcalledB、一个错误C、一个警告D、什么都没有95.写个函数用来对二维数组排序。96.PHP是一种()脚本语言,基于()引擎。PHP常被用来开发动态的()内容,此为,它同样还可以被用来生成()以及其它)文档。A、动态,PHP,数据库,HTMLB、嵌入式,Zend,HTML,XMLC、基于Perl的,PHP,Web,静态D、嵌入式,Zend,Docbook文档,MySQLE、基于Zend的,PHP,图像,HTML97.PHP中用来删除当前目录的函数是()。A、chdirB、cdC、opendirD、rmdir98.数据库xscj中有xs表,下列哪些语句可以执行()A、usexscjB、usexsC、renametablexstoxs1D、renamedatabasexscjtoxscj199.小张、小李、小王、小刘共买苹果144个。小张买的苹果比小李多10个,比小王多26个,比小刘多32个。小张买了()个苹果。A、73B、63C、53D、43100.简述MyISAM与innoDB存储引擎有何差别?第I卷参考答案一.参考题库1.参考答案:A2.参考答案:A,B3.参考答案:正确4.参考答案: Echo 是php语句,无返回值。 Print,printr是函数,有返回值。 Print只能打印出简单类型变量的值(如int,string) Printr可以打印出复杂类型变量的值(如数组,对象) Echo输出一个或者多个字符串5.参考答案:B6.参考答案:D7.参考答案: 其实问题是问没有通过static定义的方法,能否通过”对象名::方法名“这样的形式来调用。答案是会产生一个strict错误,但在会继续执行代码。  反之,能否通过“对象名->方法名“的形式来调用static定义的方法?答案是不能,会出错并中断程序执行。8.参考答案:B,D9.参考答案:A10.参考答案:B11.参考答案: E.cho:是语句不是函数,没有返回值,可输出多个变量值,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string) P.rint:是语句不是函数,有返回值1,只能输出一个变量,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string)。 P.rint_r:是函数,可以打印复合类型,例如:stirng、int、float、array、object等,输出array时会用结构表示,而且可以通过print_r($str,true)来使print_r不输出而返回print_r处理后的值 P.rintf:是函数,把文字格式化以后输出(参看C语言) S.printf:是函数,跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。 V.ar_dump:函数,输出变量的内容、类型或字符串的内容、类型、长度。常用来调试。12.参考答案: 13.参考答案:B,C14.参考答案:A15.参考答案:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate16.参考答案:正确17.参考答案: 18.参考答案:B19.参考答案:D20.参考答案:A21.参考答案: 22.参考答案:B23.参考答案:B24.参考答案:正确25.参考答案:A26.参考答案:B,C27.参考答案:B,C,D28.参考答案:A,B,C,D29.参考答案:正确30.参考答案:B,C31.参考答案:Cookie是网站保存在浏览器客户端的信息,也就是说保存在访客的机器里的变量,一般随着HTTP头发送到服务器端。在Cookie生效之后及失效之前,客户每次发出页面请求的时候(包括PHP页面和静态html页面),都会把Cookie一块发送到服务器,只要我们针对它进行相应的处理,就可以实现变量”追随”。32.参考答案:B33.参考答案:D34.参考答案:C35.参考答案:D36.参考答案:C37.参考答案:38.参考答案:D39.参考答案:B40.参考答案:A41.参考答案:B42.参考答案:B,C,D43.参考答案:D44.参考答案:D45.参考答案:fwrite()和fputs()两个函数在这里都可以,而后者其实是前者的别名。在 PHP中,写入二进制数据和写入字符串没有区别。46.参考答案:D47.参考答案:正确48.参考答案:A49.参考答案:错误50.参考答案:C51.参考答案:A,B52.参考答案:B53.参考答案:A,B54.参考答案:错误55.参考答案:C56.参考答案:正确57.参考答案:B58.参考答案:错误59.参考答案:B60.参考答案:正确61.参考答案:B62.参考答案:B63.参考答案: 设置错误级别与错误信息回报64.参考答案:A65.参考答案: 66.参考答案:A67.参考答案:B68.参考答案:A69.参考答案:C70.参考答案:B71.参考答案:A72.参考答案: 73.参考答案:B74.参考答案:A,C75.参考答案:错误76.参考答案: M.ysql_fetch_row是从结果集取出1行数组,作为枚举 M.ysql_fetch_array是从结果集取出一行数组作为关联数组,或数字数组,两者兼得77.参考答案:A78.参考答案:E79.参考答案: 80.参考答案:A,C81.参考答案: 1、选择合适的字段的数据类型 1)能用数字不用字符串 2)char、varchar、text  能用varchar不用char 3)给字段加not null 避免在表中出现NULL关键字(default 值) 2、选择合适的字段充当主键 1)建议每张表必须有主键 2)用数字类型的字段充当主键 3、拆分表 1)拆分字段,将文章的标题与内容分开 2)拆分记录,将今年的记录与往年的记录分开 4、给字段合理添加索引 A.格式:(普通索引)-> 创建:CREATE INDEX  ON tablename (索引字段)修改:ALTER TABLE tablename ADD INDEX [索引名] (索引字段) 创表指定索引:CREATE TABLE tablename([...],INDEX[索引名](索引字段))(唯一索引)-> 创建:CREATE UNIQUE  ON tablename (索引字段)    修改:ALTER TABLE tablename ADD UNIQUE [索引名] (索引字段) 创表指定索引:CREATE TABLE tablename([...],UNIQUE[索引名](索引字段))(主键)-> 它是唯一索引,一般在创建表是建立,格式为: C.REATA TABLE tablename ([...],PRIMARY KEY[索引字段]) 5、事务处理: A.保证数据完整性,例如添加和修改同时,两者成立则都执行,一者失败都失败mysql_quer("BEGIN"); M.ysql_query("INSERT INTO customerinfo (name) VALUES (’$name1’)";mysql_query("SELECT * FROM `orderinfo` where customerid=".$id");mysql_query("COMMIT"); 6、锁定表,优化事务处理: A.我们用一个 SELECT 语句取出初始数据,通过一些计算,用 UPDATE 语句将新值更新到表中。 包含有 WRITE 关键字的 LOCK TABLE 语句可以保证在 UNLOCK TABLES 命令被执行之前,不会有其它的访问来对 inventory 进行插入、更新或者删除的操作mysql_query("LOCK TABLE customerinfo READ, orderinfo WRITE");mysql_query("SELECT customerid FROM `customerinfo` where id=".$id);mysql_query("UPDATE `orderinfo` SET ordertitle=’$title’ wherecustomerid=".$id);mysql_query("UNLOCK TABLES"); 7、使用外键,优化锁定表 A.把customerinfo里的customerid映射到orderinfo里的customerid,任何一条没有合法的customerid的记录不会写到orderinfo里CREATE TABLE customerinfo(customerid INT NOT NULL,PRIMARY KEY(customeri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论