php基础知识自测题第一章
php开发基础(习题卷13)
php开发基础(习题卷13)第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]为了避免用户自定义的名称与系统命令冲突,在创建数据库名称时需要使用( )。
A)双引号("")B)单引号('')C)反引号(``)D)小括号(())答案:C解析:2.[单选题]数据库中关键字drop 的含义为():A)删除表和库B)删除数据C)只能删除表D)删除字段答案:A解析:3.[单选题]PHPheredoc的作用是?A)允许在不使用引号的情况下创建单行字符串B)允许在不使用引号的情况下创建多行字符串C)允许创建多行带引号的字符串D)允许使用引号创建单行字符串答案:B解析:4.[单选题]关于响应头的描述错误的是( )。
A)用于告知浏览器本次响应的服务程序名、内容的编码格式等信息。
B)响应头Connection表示是否需要持久连接。
C)响应头Content-Length表示实体内容的长度。
D)响应头位于响应状态行的前面。
答案:D解析:5.[单选题]AJAX的核心是( )。
A)基于标准的表示技术:XHTML/CSSB)数据交换和操作技术:XML/XSLTC)数据获取技术:XMLHttpRequestD)客户端控制技术:JavaScript答案:C解析:6.[单选题]以下关于MYSQL叙述中,错误的是A)MYSQL是真正多线程、单用户的数据库系统B)MYSQL是真正支持多平台的D)MYSQL可以在一次操作中从不同的数据库中混合表格答案:D解析:7.[单选题]下列选项中,()通过基准元素将待排数组分成两部分实现的。
A)冒泡排序B)快速排序C)插入排序D)简择排序答案:B解析:无8.[单选题]在程序开发中,可以使用________函数手动触发错误。
A)error_reporting()B)ini_set()C)trigger_error()D)error_log()答案:C解析:9.[单选题]以下程序执行的结果是( )<?php$input = array( “a” , ”b”, ”c”);$result = array_reverse( $input , true );print_r($result);>:A)Array ( [2] => c [1] => b [0] => a )B)Array ( [0] => a [1] => b [2] => c )C)Array ( [2] => a [1] => b [0] => c )D)Array ( [0] => c [1] => b [2] => a )答案:A解析:10.[单选题]下面关于preg_match_all()函数的描述错误的是( )。
Php基础知识测试题答案与解释
Php基础知识测试题答案与解释⼀:选择题(单项选择,每题2分):LAMP具体结构不包含下⾯哪种()A:Windows系统B:Apache服务器C:MySQL数据库D:PHP语⾔以下哪个SQL语句是正确的()A:insert into users (‘p001’,’张三’,’男’); 少了个value括号前B:create table (Code int primary key); 少了表名C:update users Code=’p002’ where Code=’p001’;少了setD:select Code as ‘代号’ from users;以下哪种类型是B/S架构的正确描述()A:需要客户安装客户端 C/SB:不需要安装就可以使⽤C:依托浏览器的⽹络系统D:不需要服务器的系统4 . php中哪个语句可以输出变量类型()A:echo 字符串B:printC:var_dump()D:print_r()打印数组5 . php定义变量正确的是()A:var a = 5;B: $a = 10;C:int b = 6;D:var $a = 12;6 . php中单引号和双引号包含字符串的区别正确的是()A:单引号速度快,双引号速度慢B:双引号速度快,单引号速度慢C:单引号⾥⾯可以解析转义字符D:双引号⾥⾯可以解析变量7 . 若x,y为整型数据,以下语句执⾏的$y结果为()$x = 1;++$x;$y =$x++;A:1 B:2 C:3 D:08 . php中关于字符串处理函数以下说法正确的是()A:implode( )⽅法可以将字符串拆解为数组合并B:str_replace()可以替换指定位置的字符串查找替换C:substr( )可以截取字符串D:strlen( )不能取到字符串的长度取字符串长度9 . 以下代码运⾏结果为:()<?php$first = "This course is very easy !";$second = explode(" ",$first);$first = implode(",", $second);echo $first;>A This,course,is,very,easy,!B This course is very easy !C This course is very easy !,D 提⽰错误10 . 以下程序横线处应该使⽤的函数为:()<?php$email = ‘langwan@’;$str = ____($email,‘@’);$info = ____(‘.’,$str);____($info);>输出结果为:Array ([0] => @thizlinux [1]=>com[2]=>cn)A:strchr, split, var_dumpB:strstr, explode, print_rC:strstr,explode, echoD:strchr, split, var,_dump11、下列说法正确的是:()A. 数组的下标必须为数字,且从“0”开始B. 数组的下标可以是字符串C. 数组中的元素类型必顺⼀致D. 数组的下标必须是连续的12、下⾯哪项描述是错误的?( )A. 普通成员是属于对象的B. 成员变量需要⽤public protected private修饰,在定义变量时不再需要var关键字C. 静态成员是属于对象的D. 包含抽象⽅法的类必须为抽象类,抽象类不能被实例化13、关于exit( )与die( )的说法正确的是()A、当exit( )函数执⾏会停⽌执⾏下⾯的脚本,⽽die()⽆法做到B、当die()函数执⾏会停⽌执⾏下⾯的脚本,⽽exit( )⽆法做到C、使⽤die()函数的地⽅也可以使⽤exit()函数替换D、die()函数和exit()函数没有区别14、下⾯程序运⾏结果()<?php$nextWeek = time() + (7 * 24 * 60 * 60);echo 'Now: '. date('Y-m-d') ."\n";echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";>A、得到今天的⽇期(⽉-⽇)B、得到今天的⽇期(年-⽉-⽇)与下周的⽇期(年-⽉-⽇)C、得到现在的时间(⼩时-分-秒)D、得到现在到下周的时间间隔15、以下代码执⾏结果为:()<?phpfunction print_A(){$A = "phpchina";echo "A值为: ".$A."<p>";//return ($A);}$B = print_A();echo "B值为: ".$B."<P>";>A A值为:B值为:B A值为:B值为: phpchinaC A值为: phpchinaB值为: phpchinaD A值为: phpchinaB值为:16、以下代码执⾏结果为:()<?php$A="Hello ";function print_A(){$A = "php mysql !!";global $A;echo $A;}echo $A;print_A();>A HelloB php mysql !!C Hello HelloD Hello php mysql !!17、以下代码输出的结果是()$a = "aa";$aa = "bb";echo $$a;A aaB bbC $aaD $$a18、以下代码输出的结果是()<?php$a = 10;$b = &$a; &取地址echo $b;$b = 15;echo $a;>A 1015B 1010C 1515D 151019、php输出拼接字符串正确的是()A echo $a+”hello”B echo $a+$bC echo $a.”hello”D echo ‘{$a}hello’双引号就对了20、在⽤浏览器查看⽹页时出现404错误可能的原因是()A 页⾯源代码错误B ⽂件不存在C 与数据库连接错误D 权限不⾜21、以下代码输出的结果为()<?php$attr = array("0"=>"aa","1"=>"bb","2"=>"cc");echo $attr[1];>A 会报错!B aaC 输出为空D bb22、⾯向对象的三⼤特性中哪个不属于封装的做法()A 将成员变为私有的B 将成员变为公有的C 封装⽅法来操作成员D 使⽤__get()和__set()⽅法来操作成员23、php的源码是()A.开放的 B.封闭的 C.需购买的 D.完全不可见的24、php如何输出反斜杠()A.\n B.\r C.\t D.\\25、下列哪项不属于OOP的三⼤特性()A:封装 B:重载 C:继承 D:多态26、以下关于字符串的说法正确的是()A:echo “hello\nworld”;在页⾯可以实现换⾏B:echo ‘helloworld{$a}’;可以解析变量a的值双引号解析C:$str=<<<AAHello worldAA;该⽅式可以定义字符串D:print $a,”hello”;可以输出数据不报错27、下列说法不正确的是()A:list()函数可以写在等号左侧B:each()函数可以返回数组⾥⾯的下⼀个元素C:foreach()遍历数组的时候可以同时遍历出key和value D:for循环能够遍历关联数组28、关于⾯向对象的说法不正确的是()A:OOP是⾯向对象的简称B:静态成员是属于类的C:普通成员是属于类的属于对象的D:类⾥⾯的$this关键字代表该对象本⾝29、下列定义函数的⽅式是正确的()A:public void Show(){ }属于强类型语⾔B:function Show($a=5,$b){ }C:function Show(a,b){ }D:function Show(int $a){ }30、下⾯哪个选项没有将 john 添加到 users 数组中? ( )A. $users[] = "john";B. array_add($users, "john");php中没有这种⽅法C. array_push($users, "john");D. $users [“aa”]= "john" ;31、php中以下能输出1到10之间的随机数的是()A:echo rand();B:echo rand()*10;C:echo rand(1,10);D:echo rand(10);32、php中以下能输出当前时间格式像:2016-5-6 13:10:56 的是()A:echo date(“Y-m-d H:i:s”);B:echo time();C:echo date();D:echo time(“Y-m-d H:i:s”); 时间戳33、以下哪项不属于函数的四要素()A:返回类型B:函数名C:参数列表D:访问修饰符34、以下说法正确的是()A:@符号可以屏蔽所有错误致命错误不可以B:exit;后⾯的语句可以继续执⾏exit结束语句C:10/4得出的结果是 2.5强类型语⾔不可以D:$$a;这种写法是错误的35、以下关于构造函数说法不正确的是()A:研究⼀个类,⾸先我们要研究的函数是构造函数B:构造函数写法和普通函数没有区别构造函数写法特殊执⾏时间特殊类⾥⾯最先执⾏C:构造函数执⾏⽐较特殊D:如果⽗类中存在构造函数并且需要参数,⼦类在造对象的时候也应该传⼊相应的参数。
php开发基础(习题卷14)
php开发基础(习题卷14)第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下列选项中,可以删除文件的函数是( )。
A)renameB)unlinkC)rmdirD)fclose答案:B解析:2.[单选题]下面说法中错误的是A)变量有生命周期B)session有生命周期C)session产生于用户开始访问一个网站时D)一个session中可以保存多个用户的信息答案:D解析:3.[单选题]PHP 数字索引数组下标以___开始 ?A)0B)1C)2D)以上都不对答案:A解析:4.[单选题]下列选项中,可以得到“phpphpphpphp”字符串的是()。
A)str_replace('php',4)B)substr('php',4)C)str_repeat('php',4)D)strpos('php',4)答案:C解析:无5.[单选题]mysql 哪些命令可以用于选择数据库?A)show databasesB)use database 数据库名C)use 数据库名D)user 数据库名答案:C解析:6.[单选题]关于数组元素的下标,下面说法中错误的是A)元素下标可以采用从0开始的递增的自然数列的方式B)元素的下标可以采用用户自定义的键名下标方式C)使用自定义键名下标的数组元素不能使用自然数作为下标进行访问D)任何情况下,都要将键名下标放在引号定界符中才能正确访问数组元素答案:D解析:7.[单选题]要查看一个变量的数据类型, 可使用函数( )A)type()B)gettype()C)GetType()D)Type()答案:B解析:8.[单选题]$a = 3;function foo(){$a=0;$a+=2; }foo();echo $a;$a 的结果为( )A)0B)2C)3D)5答案:C解析:9.[单选题]下面哪个函数可以用来得到顺序相反的数组?A)array_reverse()B)array_search()C)array_shift()D)array_slice()答案:A解析:10.[单选题]$a=1;$b=2;function Sum(){Global $a,$b;$b=$a+$b;}Sum();echo $b;$b 的结果为( )A)0B)1C)2D)3答案:D解析:11.[单选题]下列不正确的变量名是( )A)$_testB)$2abcC)$VarD)$printr答案:B解析:12.[单选题]以下数据使用isset()函数检测,返回false的是( )。
WDXY_PHP基础测试一1.doc
全栈4班PHP基础测试一姓名分数一、选择题(每题2分,共40分)1.下边哪个变量是非法的()A.$ 10B. $10 someC. $aVaRtD. $and2.php变量定义正确的是()A.var a=10;B.$a=10;C. int b=10;D. var $a=10;3.PHP中正确的常量定义语句是()oA. $age=20;B. define $AGE=20;C. define(〃AGE〃,20);D. define (AGE=20);4.以下的代码中$tcst计算出来的结果是什么()$demo=10; $a=&$dem。
;$&=20; $test=&$a; $a=15; $demo=16;echo $test;A. 15B. 20C. 16D. 105.以下代码运行正确的结果是()$a=9; $b=9; $c==$a++ + ++$b; $e=$a-- + --$a;$f=++$b + ++$&; $g=$a— + ++$b; echo $f+$g;A.语法错误B. 41C. 36D. 396.php中哪个语句可以输出变量类型()A. echoB. printC. var dump ()D. print r ()7.如下哪句话是对$_GET, $ POST, $ REQUEST描述正确的()。
A,$ GET是接收url传参,$_POST是接收文件,$ REQUEST即能接收文件也能够接收URL传参的内容。
B,$ POST是收url传参,$ GET儿种方式均能接收,$ REQUEST接收request 方式传参C,$ POST主要接收方式是接收表当中的post方式提交的数据,而$ GET不能接收手动写的URL数据D,$_POST接收post传参,$_GET接收URL传参,$ REQUEST两者均能接收8.php中单引号和双引号包含字符串的区别正确的是()A.单引号速度快,双引号速度慢B.单引号速度慢,双引号速度快C.单引号里面可以解析转义字符D.双引号里面可以解析变量9.php关于字符串处理函数正确的是()A. implode ()函数可以将字串拆分成数组B. str replace 0 nf以替换指定位置的字符串 C. substr()可以截取字符串D. explode()不能将字串拆分成数组10.以下代码执行结果为()function nihao(){$&=" phpchina" ; echo “a 的值为:".$a. " <br/>” ;//return ($a);}$b=nihao() ; echo "b 的值为:" .$b. ” <br7>” ;A. a的值为空,b的值为空B. a的值为空,b的值为phpchinaC. a的值为phpchina, b的值为phpchinaD. a的值为phpchina, b的值为空echo $A; }echo $A; print A();A. HelloB. phpmysql !!C.Hello 12. 以下说法正确的是( )A. @符号可以屏蔽所有错误 C. 10/4得出的结果是2. 5 13. 以下不属于函数的三要素的是( A.返回值B.参数列表14. 下而这段代码哪段代码是正常的?( A, Functon show() (Echo Hello D.Hello phpmysql !!B. exitO;后面的语句可以继续执行D.$$a;这种写法是错误的 0.函数功能 )D.访问修饰符B, Functon show ()(Echo 4aaaaaaaaaD,Function show{Echo开始 B,数组的下标可以是字符串D.数组的下标必须是连续的B. The Value is:CatD. The Value is: 1011. 以下代码执行结果为:() $ A —Hellofunctionprint A()( $A = "phpmysql !!〃; global $A;)C, Function show() (Echo 4aaaaaaaaaaaaaaaaaaaaal15. 下列关于数组的说法正确的是()A.数组的下标必须是数字,且从‘0’C. 数组中的元素类型必须一致 16. 以下说法正确的是()A. $arr 代表数组,那么数组长度可以通过$恐寸.length 获取B. unset ()函数不能删除数组里面的某个元素 0. php 的数组里而可以储存任意类型的数据 D. php 里面只有索引数组17. 运行以下代码将显示什么?( define(myvalue, "10”);$myarray[10] = "Dog”; $myarray[] = "Human”; Smyarrayf myvalue ,] = "Cat”; $myarray[〃Dog 〃] = "Cat”;print "The value is: 〃; print $myarray[myvalue]. 〃\n 〃 A. The Value is: DogC. The Value is: Human18. 哪种语句结构用来表现以下条件判断最合适?()if ($a = ' a') (somefunctionO ;} else if ($a = ' b') {anotherfunctionO ;} else if ($a = ' c') ( dosomethingO ;) else {donothingO ;i jA. switch语句B.一个递归函数C. while语句D.无法用别的形式表现该逻辑19.什么情况下声明函数时不能给参数赋默认值?()A.当参数是布尔值时B.永远不会C.当参数是通过引用传递时D.当函数只有一个参数时20.下列代码将输出怎样的结果()$array ='0123456789ABCDEFG';$s = ' G';for ($i = 1; $i < 50; $i++){$s . = $array[rand(0, strlen ($array) - 1)];}echo $s;A、49个无重复字符组成的字符串B、50个无重复字符组成的字符串C、50个有重复字符组成的字符串D、49个有重复字符组成的字符串二、填空题(每题2分,共10分)1.正则中拒绝贪婪匹配的修饰符(修正符)是2.php中获取当前时间戳的函数是.3.php中实现字符串反转的函数是4.使用正则匹配手机号码表达式5.获取字符串长度的函数是 ______ ;获取数组元素个数的函数是_______ .三、简答题(每题4分,共16分)1.标识符的概念,它的特点是什么。
200个php面试题常用题(3篇)
第1篇第一部分:PHP基础知识1. 什么是PHP?简述PHP的历史和特点。
2. PHP与HTML的区别是什么?3. 解释PHP的SAPI(Server API)。
4. PHP的运行环境有哪些?5. 如何设置PHP的运行环境?6. 什么是PHP的版本控制?如何查看PHP版本?7. 解释PHP的变量类型,包括标量类型和复合类型。
8. 什么是变量的作用域?有哪几种作用域?9. 如何声明和初始化一个数组?10. 如何使用关联数组?11. 解释PHP中的魔术方法。
12. 什么是对象?如何创建一个对象?13. 解释面向对象编程(OOP)的三大特性。
14. 什么是封装、继承和多态?15. 解释PHP中的构造函数和析构函数。
16. 什么是类和对象?它们之间的关系是什么?17. 如何实现PHP中的多态?18. 什么是接口?如何使用接口?19. 什么是异常处理?如何使用try-catch块?20. 解释PHP中的魔术引用。
21. 什么是超全局变量?列出常见的超全局变量。
22. 解释PHP中的引用和值传递。
23. 什么是PHP的预定义常量?24. 解释PHP中的类型转换。
25. 什么是PHP的运算符和表达式?26. 如何使用PHP的字符串函数?27. 如何使用PHP的数学函数?28. 解释PHP的日期和时间函数。
29. 什么是PHP的错误处理和日志记录?30. 如何使用PHP的文件和目录函数?第二部分:PHP面向对象编程31. 解释PHP中的抽象类和接口。
32. 什么是继承?如何实现多重继承?33. 如何使用抽象类?34. 解释PHP中的组合和聚合。
35. 什么是PHP中的设计模式?36. 解释单例模式、工厂模式和观察者模式。
37. 如何实现PHP中的静态方法?38. 什么是PHP中的继承和组合?39. 如何使用PHP中的继承和多态?40. 解释PHP中的依赖注入。
41. 什么是设计原则?列举几个重要的设计原则。
42. 解释单一职责原则和开闭原则。
php初学者面试题(3篇)
第一部分:基础知识1. PHP是什么?- 请简要描述PHP是一种什么类型的编程语言。
2. PHP的版本有哪些?- 请列举目前常见的PHP版本,并简要说明每个版本的主要特点。
3. PHP的安装和配置- 如何在Windows和Linux系统上安装PHP?- 请简述如何在Apache、Nginx等Web服务器上配置PHP。
4. PHP的基本语法- 请解释PHP脚本文件的扩展名。
- 请给出一个简单的PHP程序示例,并解释其中的关键语法。
5. 变量- PHP中有几种变量类型?- 如何声明和初始化变量?- 如何使用变量?6. 数据类型- PHP中有哪些基本数据类型?- 如何进行数据类型转换?- 如何检测变量类型?7. 运算符- PHP中有哪些运算符?- 请解释算术运算符、比较运算符、逻辑运算符和字符串运算符。
- 什么是函数?- 如何定义和调用函数?- 如何传递参数和返回值?9. 数组- PHP中的数组是什么?- 如何声明、初始化和遍历数组?- 数组有哪些内置函数?10. 字符串处理- PHP中如何处理字符串?- 请列举一些常用的字符串处理函数。
11. 文件操作- PHP中如何读写文件?- 请列举一些常用的文件操作函数。
第二部分:面向对象编程1. 面向对象编程(OOP)- 什么是面向对象编程?- 请解释类、对象、封装、继承和多态的概念。
2. 类和对象- 如何定义一个类?- 如何创建对象?- 请举例说明如何使用构造函数和析构函数。
3. 属性和方法- 如何定义公有、私有和受保护的属性和方法?4. 继承- 什么是继承?- 如何使用继承?- 请举例说明单继承和多继承。
5. 多态- 什么是多态?- 如何实现多态?- 请举例说明如何使用接口和抽象类实现多态。
6. 对象间的关系- 请解释关联、聚合和组合的关系。
7. 设计模式- 什么是设计模式?- 请列举一些常用的设计模式,并简要说明其应用场景。
第三部分:数据库操作1. 数据库基础- 什么是数据库?- 请列举一些常见的数据库类型,如MySQL、SQLite等。
PHP基础自测卷1
自测试卷1一、选择题1.在下面(A)文件夹里面能找到Apache服务器的配置文件。
A.conf B.bin C.error D.data2.取余数运算符的符号是(B)。
A. &B. %C. ¥D. #3.统计数组元素个数的函数是(B)。
A. arrayB. countC. foreachD. list4.下面关于自定义函数的描述正确的是(C)。
A.在同一文件中可以定义两个同名的函数B.函数名称是区分大小写的C.函数的命名规则与变量命名规则相同D.定义函数时必须要指定参数5.查询tb_student表中学生姓名第2个字为“明”的记录,正确的是(A)。
A.SELECT * FROM tb_student WHERE Sname LIKE ‘_明%’;B.SELECT * FROM tb_student WHERE NOT Sname LIKE ‘明%’;C.SELECT * FROM tb_student WHERE NOT Sname LIKE ‘_明’;D.SELECT * FROM tb_student WHERE Sname LIKE ‘明_%’;6.销毁Session的函数是(C)。
A. session_start()B. session_register()C. session_destroy() D.session_unset()二、填空题1.默认情况下,PHP预处理器的配置文件名是_______php.ini_______。
2.以下程序的输出结果是4。
<?php$b=201;$c=40;$a=$b>$c?4:5;echo $a;?>3.将两个或多个数组的单元合并起来的函数是__ array_merge()____。
4.下面代码的输出结果是__3 * 3 = 9____________。
<?phpfunction example($num){return "$num * $num = ".$num * $num;}echo example(3);?>5.MySQL支持的数据类型主要分成三种:___数值数据类型___、_日期和时间数据类型_____和__字符串数据类型____。
PHP程序设计基础- 第一章习题及答案
第一章 PHP开篇
一、填空题
1. PHP是()的缩写,表示超文本预处理器。
2. 当在Apache中完成虚拟主机配置后,为了使配置生效,需要()。
二、判断题
1. PHP开发只适合Windows平台,不能在Linux平台中运行()。
2. 在Apache的配置文件中DocumentRoot配置项用于配置服务器域名()。
3. 在Apache的配置文件中,ServerRoot配置项用于配置Apache的安装目录()。
4. PHP是一款收费很少的软件,因此PHP倍受欢迎()。
5. PHP可以开发动态网站,因为它是运行于浏览器端的脚本语言()。
6. 在使用MySQL时,无需登录即可直接进行管理数据库等操作()。
习题参考答案
一、填空题
1.PHP:Hypertext Preprocessor
2.保存文件并重启服务器
二、判断题
1.×
2.×
3.√
4.×
5.×
6.×。
PHP一至四章测试
6.下面哪个表达式不能将两个字符串$s1和$s2串联成一个字符串?(2.5分)
A.$s1+$s2
B.{$s1}{$s2}
C.$s1.$s2
D.implode('',array($s1,$s2))
标准答案:B
7.以下关于PHP的语言特性描述不正确的是?(2.5分)
A.后缀为.php的文件必须要Web服务器支持才能正常运行。
D.在一些运营成功的电子商务平台中,以B/S结构构架整体平台,以C/S结构软件增强用户事务处理及用户粘度。
标准答案:D
10.以下代码执行后,$a和$b的值为:
<?
$c=5;
$d="$c";
$e='$c';
$a=$c+$d;
$b=$d+$e;
?>(2.5分)
A.5,5 B.5,5$c C.10,5 D.10,5$c
return a+b;
};
C.function avg($a ==0 , $b==0){
return ($a+$b)/2;
};
D.function sub($a , $b){
return $a-$b;
};
标准答案:D
4.以下关于PHP常量的描述不正确的是?(2.5分)
A.常量指用于存储的值是不可以改变的容器,所以常量一旦定义之后,其值就不可修改。
标准答案:C
11.下列说法错误的是:(2.5分)
A.include()和require()的作用都是用来在脚本中包含运行文件
B.require()语句在遇到包含文件不存在或出错的时候就停止运行并报错
php开发基础(习题卷10)
php开发基础(习题卷10)第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]若有如下类定义:Class Student{var $name;function show(){}}请问属性$name和show()方法分别是什么访问权限?A)public publicB)public privateC)private publicD)private private答案:A解析:2.[单选题]下面配置项中,可以实现自动开启session的是( )。
A)session_autoB)session_startC)session_auto_startD)session.auto_start答案:D解析:3.[单选题]下面关于字符串处理函数说法正确的是( )。
A)trim()可以对字符串进行拼接B)str_replace()可以替换指定位置的字符串C)substr()可以截取字符串D)strlen()可以准确获取中文字符串长度答案:B解析:4.[单选题]下列选项中,不属于PHP提供的字符串函数的是( )。
A)absB)strrposC)substrD)explode答案:A解析:5.[单选题]php 连接上mysql 之后,采用哪个函数配置循环可以得到指定表中的记录?A)mysql_fetch_rowB)mysql_select_dbC)mysql_queryD)mysql_connect答案:A6.[单选题]下列选项中,用于获取文件类型的函数是( )。
A)fileB)fileinodeC)filetypeD)fileowner答案:C解析:7.[单选题]下面哪个不是有效的if语句?A)if($x==="7"){}B)if($x!=8){}C)if($xNEQ8){}D)if(!$x){}答案:C解析:8.[单选题]PHP指的是?A)PreprocessedHypertextPageB)HypertextMarkupLanguageC)PHP:HypertextPreprocessorD)HypertextTransferProtocol答案:C解析:9.[单选题]mysql 中删除数据的关键字是:A)dropB)delC)useD)delete答案:D解析:10.[单选题]下列选项中是静态网站的是:A)一张设计网页排版的图片B)天猫商城C)开发完成的百度网站D)一个刚刚做好的html 页面答案:D解析:11.[单选题]以下连接字符串的代码正确的是?A)$myVar3="aaaa"+"bbb";B)$myVar3="aaaa"."bbb";C)$myVar3="aaaa"join"bbb";D)$myVar3=join("aaaa","bbb");答案:B解析:12.[单选题]下列选项中,定义默认值的基本语法格式是()B)字段名数据类型DEFAULT[默认值]C)字段名数据类型DEFAULT{默认值}D)字段名数据类型DEFAULT默认值答案:D解析:13.[单选题]下列SQL语句中,可以删除数据表grade的是( )A)DELETEFROMgradeB)DROPTABLEgradeC)DELETEgradeD)ALTERTABLEgradeDROPgrade答案:B解析:14.[单选题]在正则表达式中,________用于匹配非单词边界。
php软件测试面试题及答案(3篇)
第一部分:基础知识1. 什么是PHP?请简要描述PHP的特点。
答案:PHP(Hypertext Preprocessor)是一种开源的脚本语言,主要用于服务器端编程。
PHP具有以下特点:- 跨平台性:PHP可以在多种操作系统上运行,如Windows、Linux、Mac OS等。
- 易于学习:PHP语法简单,易于上手。
- 开源免费:PHP是免费的,可以自由下载和使用。
- 强大的数据库支持:PHP支持多种数据库,如MySQL、Oracle、SQLite等。
- 丰富的库和框架:PHP拥有大量的库和框架,如Laravel、Symfony、CodeIgniter等,可以方便地开发项目。
2. 请解释PHP的变量类型及其区别。
答案:PHP中有以下几种变量类型:- 整数(int):用于存储整数。
- 浮点数(float):用于存储小数。
- 字符串(string):用于存储文本。
- 布尔值(bool):用于存储真(true)或假(false)。
- 数组(array):用于存储一系列值。
- 对象(object):用于存储对象实例。
- 资源(resource):用于存储外部资源,如数据库连接、文件句柄等。
不同类型的变量在内存中的存储方式和操作方式不同。
3. 什么是PHP的面向对象编程(OOP)?请列举OOP的三大特性。
PHP的面向对象编程是一种编程范式,它允许开发者使用对象来组织代码。
OOP的三大特性包括:- 封装:将数据和操作数据的方法封装在一起,保护数据不被外部直接访问。
- 继承:允许一个类继承另一个类的属性和方法。
- 多态:允许不同类型的对象对同一消息做出响应。
第二部分:PHP测试方法4. 什么是单元测试?请举例说明。
答案:单元测试是针对软件中最小的可测试单元(通常是函数或方法)进行的测试。
它的目的是验证每个单元是否按照预期工作。
示例:```phpclass Calculator {public function add($a, $b) {return $a + $b;}}$calculator = new Calculator();$this->assertEquals(5, $calculator->add(2, 3));```5. 什么是集成测试?请举例说明。
PHP基础语法试题(一)答案版
1.关于服务器、浏览器、PHP解释器的说法中,正确的有()。
A. Web浏览器只解析HTML、CSS、JavaScript代码B. PHP文件,只能被Apache服务器解释(添加PHP解释器模块的Apache服务器).C。
必须把PHP代码文件放到apache安装目录中的htdocs文件夹中,才能被PHP解释器翻译成HTML代码。
D。
Web服务器不用调用PHP解释器模块,就能把PHP代码翻译成HTML代码,供Web浏览器解析。
2.关于 if(expr)的说法错误的是( )。
A. expr 的值只能是 TRUE 或者 FALSE 正确B。
expr 可以为一个表达式C。
expr 为进入分支的依据D。
当 expr 为真时进入 if 分支3.关于PHP的运行,下列说法中不正确的是()。
A. PHP程序的运行平台同时需要服务器和浏览器的支持。
B。
PHP只能和Apache服务器搭档,才能构建PHP服务器。
C. PHP程序属于解释执行,即解释一句执行一句.D. PHP程序若存在语法错误,则在网页也可能有输出。
4.关于 PHP 的运行环境,说法正确的是()。
A. PHP 文件的运行只要安装 PHP 解释器就能运行.B。
PHP 文件的运行只需要服务器和PHP解释器即可.C. PHP 文件和 HTML 文件的运行方式相同,使用 IE 浏览器打开就可以。
D。
PHP 文件的运行必须要有 Websever 的支持。
5.动态网站的运作流程是().A. 用户—> 文件—〉用户B. 用户—> Web 服务器 -〉 IE 浏览器C。
用户 -> IE 浏览器 -> 用户D. 用户 -> WEB(PHP 引擎)服务器—> 文件—〉 WEB 服务器—> 用户6.下面选项中,哪一种语言在开发动态网站时通常用于接收并处理用户事件:()A.HTMLB.CSSC.JavaScriptD.PHP7.用于调整网页的外观和布局的web构建是下面选项中的哪一个()A.HTMLB.CSSC.JavaScriptD.PHP8.下面选项中,哪个不属于URL的组成部分A.传输协议B.主机C.端口D.Internet9.php的输出语句是()A。
Php初级题目答案
Php&Web初级能力测试(答案)一,基础PHP1.试阐述echo和print,require和include的区别。
(3分):Echo 是一个语法结构,而PRINT是一个函数,故print函数有返回值,而echo 没有,因此一般常用echo,这样可以提高效率。
Require和include都是包含文件的函数,但是如果包含的文件不存在,reqiure 会返回一个致命错误,而include返回警告,不影响后面语句的执行。
2.用至少两种方法去除一个数组中重复的元素。
(3分):○1array_unique($example_array); ○2array_flip(array_flip(($example_array));3.简述$_GET,$_POST的用法和区别。
(4分):$_GET,$_POST都用于从表单中取值,$_GET取到的值会显示在浏览器中,而$_POST不会,并且$_GET取值有大小限制(2K),所以同等要求下优先使用$_POST。
4.试述COOKIE和SESSION的用法和区别,以及它们之间的联系。
(6分):COOKIE存储在客服端,由浏览器托管,而SESSION存储服务器端,有应用程序托管,二者都用来标记状态,是一个全局变量,但是SESSION通常需要依靠COOKIE,SESSION在第一次访问后把SESSIONID 存储在了客服端,所以禁用了浏览器的COOKIE,SESSION也会影响。
当然有其他办法解决这个问题。
注意SESSION是不会随浏览器关闭而删除的,COOKIE也不会。
5.不借助中间变量交换两个变量的值。
(3分):List($a,$b)=array($b,$a),注意:$a=$a^$b;$b=$b^$a;$a=$a^$b;是不对的,这种方法只可以交换int型变量。
6.什么叫转义?为什么要转义?(3分):转移通常就是指把一些HTML实体和有特殊意义的字符转变为普通字符或使其失去功能。
php开发基础(习题卷21)
php开发基础(习题卷21)第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]php中执行sql语句的函数是( )A)mysqli_query()B)mysqli_exec()C)mysqli_do()D)execute()答案:A解析:2.[单选题]PHP支持哪些循环语句?A)while循环B)for循环C)do...while循环D)以上都支持答案:D解析:3.[单选题]以下哪个关键字用于表示类的析构函数?A)__constructB)__destructC)__autoloadD)析构函数就是类的别名答案:B解析:4.[单选题]下列函数中,可以对浮点数进行四舍五入的是( )。
A)fmod()B)ceil()C)round()D)floor()答案:C解析:5.[单选题]将PHP默认时区设置为北京时间,应修改哪个配置文件A)date.iniB)time.iniC)php.iniD)sql.ini答案:A解析:6.[单选题]A表4条记录,B表5条记录,两表进行交叉连接的结果记录数是()D)5条答案:C解析:7.[单选题]下列代码输出2,正确的是$arr=array(5=>1,2,3); :A)echo $arr[0];B)echo $arr[6];C)echo $arr[7];D)echo $arr[1];答案:B解析:8.[单选题]下列预定义常量中,可以用于获取PHP版本信息的是( )。
A)PHP_OSB)PHP_PARSEC)PHP_VERSIOND)PHP_ERROR答案:C解析:9.[单选题]以下代码输出的结果是 $a = 10; $b = &$a; echo $b; $b = 15; echo $a;A)1015B)1010C)1515D)1510答案:A解析:10.[单选题]下面代码的输出结果是 =90 && $score<=100){$grade="优秀";} if ($score>=80){$grade="良好";} if ($score>=70){$grade="一般";} if ($score>=60){$grade="及格";} else{$grade="不及格";} echo "成绩$score ,等级为$grade"; ?>A)优秀B)良好C)一般D)及格答案:D解析:11.[单选题]在下列选项中,不属于选择结构语句的是( )。
php开发基础(习题卷22)
php开发基础(习题卷22)第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下列选项中,不区分大小写的标识符是( )。
A)函数名B)常量名C)变量名D)属性名答案:A解析:2.[单选题]若是存在变量$age=25,下面哪项中的代码不能输出“My age is 25”A)echo "My age is ".$age;B)echo "My age is $age";C)echo 'My age is $age';D)echo "My age is "."$age";答案:C解析:3.[单选题]php 删除数组中的元素的函数是( ):A)deleteB)unset()C)remove()D)unlink()答案:B解析:4.[单选题]假设站点下有一个表单,URL地址为:http://localhost/exam/test.html,代码如下:<form action="../register.php"><input type="submit"></form>则该表单提交后,下面说法正确的是( )。
A)该表单将提交给http://localhost/exam/register.phpB)该表单将提交给http://localhost/register.phpC)该表单将不会提交,因为表单中没有name元素D)该表单将不会提交,因为表单没有method属性答案:B解析:5.[单选题]PHP 的位运算符不包括A)&B)|C)~D)!答案:D解析:6.[单选题]下列选项中是apache 主配置文件的是:A)httpd.confB)php.iniC)my.iniD)apache.conf答案:A解析:7.[单选题]语句“for ($i=0;$i==1;$i++);”和“for ($i=0;$i=1;$i++);”的执行次数分别是( )。
php开发基础(习题卷20)
php开发基础(习题卷20)第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]web 表单中让下拉列表框添加默认选中的关键字是:A)checkedB)selectedC)selectD)values答案:B解析:2.[单选题]在PHP程序开发中,创建Cookie可以使用( )函数。
A)setcookie()B)set_cookie()C)cookie()D)以上答案都不对答案:A解析:3.[单选题]阅读以下代码,在调用函数后变量$var的值()。
function course(&$obj){$obj = 'python';}$var = 'PHP';extract($var);A)PHPB)pythonC)PHPD)以上答案都不对答案:B解析:引用传参4.[单选题]下列关于常量和变量的区别描述正确的是:A)常量和变量一样都在程序运行过程中不可以发生改变B)变量定义后的值可以被修改,而常量不可以改变C)常量名区分大小写而变量名不区分大小写D)变量名和常量名都可以用$来修饰答案:B解析:5.[单选题]下列用于设置mysqli_fech_all()函数返回的数组形式,错误的是()。
A)MYSQLI_ASSOCB)MYSQLI_ROWC)MYSQLI_NUMD)MYSQLI_BOTH答案:B解析:C)select * from users order by age limit 2;D)select * from users where order by age desc limit 2;答案:A解析:7.[单选题]使用CSS 对文本进行修饰,若使文本闪烁, text-decoration 的取值为A)noneB)underlineC)overlineD)blink答案:D解析:8.[单选题]下列选项中,( )语句与三元运算符的功能相同。
php基础知识自测题第一章
====Word行业资料分享--可编辑版本--双击可删====一、单选题1.动态网站隶属性下面哪一种软件开发形式?()A.应用程序开发B.C/S架构软件C.嵌入式程序开发D.B/S架构软件2.在下面的选项中,哪一种Web构建在开发动态网站时通常用于接收并处理用户事件?()A.HTML B.CSS C.JavaScript D.PHP3.下面几个后台脚本编程语言中,哪个属于开源的软件?()A.ASP B.PHP C.JSP D.CGI4.下面几个Web构建中,哪个可以直接作为数据库的客户端应用处理数据库中的数据?()A.JavaScript B.Apache C.Linux D.PHP5.用于调整网页的外观和布局的Web构建是下列选项中的哪一个?()A.PHP B.JavaScript C.CSS D.XML6.构建一个网站开发平台,希望具有简易性、低成本、高安全性、开发速度快并且执行灵活,可以选择下面选项中哪一种网站开发平台?()A. B.J2EE C.LAMP D.CGI7.下面选项中,哪个不属于URL的组成部分?()A.传输协议B.主机C.端口D.Internet8.如果选用LAMP平台开发Web程序,下面选项中不能使用PHP处理的工作是()。
A.接收用户表单B.处理用户事件C.图像处理D.生成HTML输出9.在下面的选项中,可以由Web服务器Apache完成的工作是()。
A.解析PHP文件B.连接处理数据库C.主动建立与客户端连接D.发布网站10.在下面的选项中,对MySQL数据库描述不正确的是()。
A.MySQL属于C/S结构软件B.在LAMP组合的开发平台中,MySQL用于保存网站中的内容数据C.可以使用PHP作为MySQL客户端程序连接并处理MySQL服务器D.MySQL服务器必须和Apache服务器及PHP应用服务器安装在同一台电脑中二、简答题1.了解B/S软件体系结构的特点。
2.掌握动态网站开发所需要的Web构件,以及每种构件在Web开发中的用途。
PHP试题篇-1
PHP试题篇-1流行的php面试题及答案1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的URL记录在预定义变量(2)中。
答:echo $_SERVER['PHP_SELF']; echo $_SERVER["HTTP_REFERER"];2.执行程序段将输出(3)。
答:03.在HTTP 1.0中,状态码 401 的含义是(4);如果返回“找不到文件”的提示,则可用 header函数,其语句为(5)。
答:(4)未授权 (5) header("HTTP/1.0 404 Not Found");4.数组函数 arsort 的作用是(6);语句 error_reporting(2047)的作用是(7)。
答:(6)对数组进行逆向排序并保持索引关系(7)All errors and warnings5.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把标记及其内容都去掉):(9)。
答:/<[^>].*?>.*?<\/>/si6.以Apache模块的方式安装PHP,在文件http.conf中首先要用语句(10)动态装载PHP模块,然后再用语句(11)使得Apache把所有扩展名为php的文件都作为PHP脚本处理。
答:(10) LoadModule php5_module"D:/xampp/apache/bin/php5apache2.dll"(11) AddType application/x-httpd-php-source .phps AddTypeapplication/x-httpd-php .php .php5 .php4 .php3 .phtml7.语句 include 和 require 都能把另外一个文件包含到当前文件中,它们的区别是(12);为了避免多次包含同一文件,可以用语句(13)来代替它们。
php试题1及答案
php试题1及答案1. 以下哪个选项是PHP中用于输出字符串的正确语法?A. echo "Hello, World!";B. print "Hello, World!";C. display "Hello, World!";D. output "Hello, World!";答案:A2. PHP中,哪个关键字用于定义一个函数?A. defineB. functionC. defD. declare答案:B3. 在PHP中,以下哪个选项是正确的数组声明方式?A. $array = [1, 2, 3];B. $array = array(1, 2, 3);C. $array = list(1, 2, 3);D. All of the above答案:D4. PHP中,以下哪个选项是正确的条件语句?A. if ($x > 0) { echo "Positive"; }B. if $x > 0 { echo "Positive"; }C. if($x > 0) { echo "Positive"; }D. All of the above答案:A5. PHP中,以下哪个选项是正确的循环语句?A. for($i = 0; $i < 10; $i++) { echo $i; }B. while($i < 10) { echo $i; $i++; }C. do { echo $i; } while($i < 10);D. All of the above答案:D6. 在PHP中,以下哪个选项是正确的文件包含语句?A. include "file.php";B. require "file.php";C. import "file.php";D. Both A and B答案:D7. PHP中,以下哪个选项是正确的注释方式?A. // This is a single line commentB. /* This is a multi-line comment */C. # This is a single line commentD. All of the above答案:A8. 在PHP中,以下哪个选项是正确的字符串连接方式?A. $str = "Hello" + "World";B. $str = "Hello" . "World";C. $str = "Hello" && "World";D. $str = "Hello" || "World";答案:B9. 在PHP中,以下哪个选项是正确的布尔值?A. trueB. falseC. TrueD. False答案:A, B10. PHP中,以下哪个选项是正确的错误处理语句?A. try { ... } catch (Exception $e) { ... }B. if (error) { ... }C. switch (error) { ... }D. All of the above答案:A。
PHP考试试卷1
PHP考试试卷1PHP 阶段学习第一次检测试题试卷设计:杨勇答题请用答题纸,题目不用抄写,只需写题号。
并在答题纸页眉部分写上姓名,学号。
一、选择题10题*3分1.MYSQL 数据库是属于什么结构模型的数据库?(C)A.网状结构模型B.层次结构模型C.关系结构模型2.MySQL是一个小型关系型数据库管理系统,目前归属于哪个公司?(C)A.瑞典MySQL AB公司B.Sun公司C.甲骨文公司D.微软3.以下哪个不是MYSQL数据库的特点?()A.可以处理拥有上千万条记录的大型数据,支持常见的SQL语句规范B.是需要授权认证收费的数据库软件C.可移植行高,安装简单小巧D.良好的运行效率,有丰富信息的网络支持4.数据库的发展分为几个阶段?多选()A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.高级数据库阶段5.MYSQL默认使用的端口是()A. 2403B. 80C. 3306D. 1106.MYSQL 数据类型说法错误的是()A.TINYINT 类型数据占用1个字节空间B.DOUBLE 类型数据占用8个字节空间C.TEXT 类型数据最多占用65535个字节空间D.DECIMAL(7,3) 表示总有效位数为7位,整数部分3位有效长度。
7.MYSQL 语句中以下说法错误的是(啊)A.8.show database ; #是显示当前服务器的所有数据库B.Describe news; #显示表news 定义时的信息/doc/3114093113.html,e newsdb; #打开并使用数据库newsdbD.Create database newsdb ;# 创建数据库newsdb;8.以下哪个不是MYSQL 的注释符号?()A.#注释B./* 注释*/C.//注释D.-- 注释9.HTML中说法错误的是A.Marquee是滚动标签B.FONT 标签中表示字体的属性是faceC.网页中加入音乐的标签可以用EMBEDD.H1 标题字体最小,H6最大10.FROM 标签中method 说法错误的是()?A.method = get 或者postB.get 方式比较安全,适合提交密码等信息C.post 方式可以发送大于2KB的数据二、填空题, 5题*6分1.MYSQL 中的通配符%可以匹配多个字符,_可以匹配单个字符?2.数据常见的四种操作语句是:,delete, update alter (写语句关键词)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题
1.动态网站隶属性下面哪一种软件开发形式?()
A.应用程序开发B.C/S架构软件C.嵌入式程序开发D.B/S架构软件
2.在下面的选项中,哪一种Web构建在开发动态网站时通常用于接收并处理用户事件?()
A.HTML B.CSS C.JavaScript D.PHP
3.下面几个后台脚本编程语言中,哪个属于开源的软件?()
A.ASP B.PHP C.JSP D.CGI
4.下面几个Web构建中,哪个可以直接作为数据库的客户端应用处理数据库中的数据?()
A.JavaScript B.Apache C.Linux D.PHP
5.用于调整网页的外观和布局的Web构建是下列选项中的哪一个?()
A.PHP B.JavaScript C.CSS D.XML 6.构建一个网站开发平台,希望具有简易性、低成本、高安全性、开发速度快并且执行灵活,可以选择下面选项中哪一种网站开发平台?()
A. B.J2EE C.LAMP D.CGI
7.下面选项中,哪个不属于URL的组成部分?()
A.传输协议B.主机C.端口D.Internet 8.如果选用LAMP平台开发Web程序,下面选项中不能使用PHP处理的工作是()。
A.接收用户表单B.处理用户事件C.图像处理D.生成HTML输出
9.在下面的选项中,可以由Web服务器Apache完成的工作是()。
A.解析PHP文件B.连接处理数据库
C.主动建立与客户端连接D.发布网站
10.在下面的选项中,对MySQL数据库描述不正确的是()。
A.MySQL属于C/S结构软件
B.在LAMP组合的开发平台中,MySQL用于保存网站中的内容数据
C.可以使用PHP作为MySQL客户端程序连接并处理MySQL服务器
D.MySQL服务器必须和Apache服务器及PHP应用服务器安装在同一台电脑中
二、简答题
1.了解B/S软件体系结构的特点。
2.掌握动态网站开发所需要的Web构件,以及每种构件在Web开发中的用途。
3.了解网站的运行过程,Web的工作原理。
4.了解HTTP请求/响应模式的过程,以及URL的作用。
5.HTTP协议中几个状态码的含义:503 500 401 200 301 302。
6.探索LAMP组合的特性及应用领域。