2012年网站开发php试题
php期末考试试题(含答案)
php期末考试试题(含答案)一、选择题(每题 5 分,共 25 分)1. PHP 代码中,用于定义一个常量的关键字是?A. constB. defineC. staticD. variable答案:A2. 以下哪个函数用于获取客户端请求的 IP 地址?A. getenv()B. $_SERVER['REMOTE_ADDR']C. ip2long()D. long2ip()答案:B3. 在 PHP 中,哪个变量用于存储表单提交的数据?A. $_GETB. $_POSTC. $_COOKIED. $_FILES答案:B4. 以下哪个函数用于生成一个随机字符串?A. rand()B. mt_rand()C. substr()D. bin2hex()答案:D5. 在 PHP 中,哪个函数用于检查变量是否为正整数?A. is_int()B. is_float()C. is_string()D. is_numeric()答案:A二、填空题(每题 5 分,共 25 分)1. PHP 代码中,用于定义变量的关键字是?答案:$2. 在 PHP 中,超级全局变量$_SERVER['PHP_SELF'] 用于获取?答案:当前请求的文件名3. PHP 中的数组可以使用哪种数据类型作为键值?答案:整数、浮点数、字符串、布尔值4. 以下哪个函数用于连接数据库?答案:mysqli_connect() 或 PDO::__construct()5. 在 PHP 中,哪个函数用于输出字符串?答案:echo 或 print()三、编程题(共 40 分)1. 编写一个 PHP 程序,实现以下功能:(1)接收用户输入的用户名和密码;(2)判断用户名和密码是否为空;(3)如果用户名和密码都不为空,则将其存储到数据库中;(4)如果用户名或密码为空,则提示用户输入完整信息。
答案:```php<?php// 连接数据库$conn = mysqli_connect("localhost", "username", "password", "database");// 检查连接if ($conn->connect_error) {die("连接失败: " . $conn->connect_error);}// 接收用户输入$username = $_POST['username'];$password = $_POST['password'];// 判断用户名和密码是否为空if (empty($username) || empty($password)) {echo "用户名和密码不能为空";} else {// 存储到数据库$sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";if ($conn->query($sql) === TRUE) {echo "新记录插入成功";} else {echo "Error: " . $sql . "<br>" . $conn->error;}}// 关闭数据库连接$conn->close();>```2. 编写一个 PHP 程序,实现以下功能:(1)接收用户上传的文件;(2)判断文件类型是否为图片;(3)如果文件类型为图片,则将其保存到服务器上;(4)如果文件类型不是图片,则提示用户上传错误。
PHP试卷(A)和参考答案
D.include, require
E.以上皆可
22.全等运算符===如何比较两个值?
A.把它们转换成相同的数据类型再比较转换后的值
B.只在两者的数据类型和值都相同时才返回True
C.如果两个值是字符串,则进行词汇比较
D.基于strcmp 函数进行比较
E.把两个值都转换成字符串再比较
23.一段脚本如何才算彻底终止?
开发基于lamp平台的php应用a卷班级姓名分数考试考查闭卷题号110012011513总分分数一
双新学院 PHP 软件工程师考试试卷
课程名称:《开发基于 LAMP 平台的 PHP 应用》 (A)卷
班级____ 姓名_____分数____考试(考查) 闭卷
题号 1-100
1-20
1-15
1-3
总分
分数
B.5 C.2 D.Null E.什么都没有 31.以下脚本输出什么? <?php $global_obj = null; class my_class{
var $value; function my_class(){
global $global_obj; $global_obj = &$this; } } $a = new my_class; $a->my_value = 5; $global_obj->my_value = 10; echo $a->my_value; ?> A.5 B.10 C.什么都没有 D.构造函数将报错 E.510 32.考虑如下一段代码,执行时,$eight_tenths->to_string 方法返回的字符串是8/10 而不 是希望的4/5,为什么? <?php class fraction { var $numerator; var $denominator; function fraction($n, $d) {
18道PHP网站开发基础过关测试题
18道PHP网站开发基础过关测试题1、获得实例化对象所属类名字的函数()A.get_class()B.get_object_vars()C.get_class_methods()D.get_classname()2、以下说法错误的是()A.在外部访问静态成员属性时使用类名::静态成员属性名B.在外部访问静态成员属性时使用$实例化对象->静态成员属性名C.在外部访问静态方法时使用$实例化对象 ->静态方法名D.在外部访问静态方法时使用类名::静态方法名3、下面关于MVC设计模式描述错误的是:()A.MVC英文即Model-View-Controller,中文翻译为'模型-视图-控制器'。
B.将web应用,被分成三个层——模型层、视图层、控制层。
C.控制层主要用于访问数据库,对数据库的数据进行直接处理。
D.视图层主要用于界面输出如Smarty模板就属于这一层4、在PHP面向对象中有一个通用方法__toString()方法,下面关于此方法描述或定义错误的是():A.此方法是在直接输出对象引用时自动调用的方法。
B.如果对象中没有定义此方法时,直接使用echo输出此对象,会报如下错误:Catchable fatal error: Object of class A could not be converted t o string.C.此方法中一定要有一个字符串作为返回值。
D.此方法用于输出信息的,如下所示: public function __toString( ){ echo 'This is Class ....'; }5.下面关于PHP抽象类描述错误的是:( )A.PHP中抽象类使用abstract关键字定义.B.没有方法体的方法叫抽象方法,包含抽象方法的类必须是抽象类。
C.抽象类中必须有抽象方法,否则不叫抽象类。
D.抽象类不能实例化,也就是不可以new成对象。
2012年4月PHP面试试题最新更新
[php程序员]php面试题——PHP遍历目录下的所有文件的方法<?php/**********************一个简单的目录递归函数第一种实现办法:用dir返回对象***********************/function tree($directory){$mydir=dir($directory);echo'<ul>';while($file=$mydir->read()){if((is_dir('$directory/$file'))AND($file!='.')AND ($file!='..')){echo'<li><fontcolor=\”#ff00cc\”><b>',$file,'</b></font></li>';tree('$directory/$file');}elseecho'<li>',$file,'</li>';}echo'</ul>';$mydir->close();}//开始运行echo'<h1>目录为粉红色</h1><br>';tree('E:\phpStudy\Tools');/***********************第二种实现办法:用readdir()函数************************/function listDir($dir){if(is_dir($dir)){if($dh=opendir($dir)){while(($file=readdir($dh))!==false){if((is_dir($dir.'/'.$file))&&$file!='.'&&$file!='..'){echo'<b><font color=\’red\’>文件名:</font></b>',$file,'<br><hr>';listDir($dir.'/'.$file.'/');}else{if($file!='/'&&$file!='..'){echo$file.'<br>';}}}closedir($dh);}}}//开始运行listDir('E:\phpStudy\Tools');?>[php程序员]php面试题目1、打开php.ini中的Safe_mode,会影响哪些参数?至少说出6个。
php期末试题及答案
php期末试题及答案一、单项选择题(每题2分,共20分)1. PHP中,以下哪个关键字用于定义类?A. varB. classC. functionD. interface答案:B2. 在PHP中,以下哪个函数用于获取当前脚本的文件名?A. basename()B. dirname()C. realpath()D. __FILE__答案:D3. PHP中,以下哪个函数用于将字符串编码为URL编码格式?A. urlencode()B. urldecode()C. rawurlencode()D. base64_encode()答案:A4. 下列哪个选项是PHP中定义常量的正确方式?A. define("MY_CONSTANT", "value");B. const MY_CONSTANT = "value";C. var MY_CONSTANT = "value";D. let MY_CONSTANT = "value";答案:A5. PHP中,以下哪个函数用于将数组元素与键名关联起来?A. array_push()B. array_merge()C. array_combine()D. array_fill()答案:C6. 在PHP中,以下哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B7. PHP中,以下哪个函数用于计算数组中元素的数量?A. count()B. sizeof()C. length()D. num_elements()答案:A8. 下列哪个选项是PHP中定义接口的正确方式?A. interface MyInterface { }B. class MyInterface { }C. function MyInterface { }D. abstract MyInterface { }答案:A9. PHP中,以下哪个函数用于获取当前脚本执行的时间?A. time()B. microtime()C. getdate()D. date()答案:B10. 在PHP中,以下哪个关键字用于定义抽象类?A. abstractB. finalC. interfaceD. class答案:A二、多项选择题(每题3分,共15分)1. PHP中,以下哪些函数可以用于输出内容到浏览器?A. echoB. printC. printfD. return答案:A, B, C2. 下列哪些关键字用于定义类中的方法?A. publicB. privateC. protectedD. static答案:A, B, C3. PHP中,以下哪些函数用于数组操作?A. array_shift()B. array_pop()C. array_push()D. array_unshift()答案:A, B, C, D4. 下列哪些选项是PHP中定义类属性的正确方式?A. public $property;B. private $property;C. protected $property;D. var $property;答案:A, B, C5. PHP中,以下哪些关键字用于控制流程?A. ifB. elseC. switchD. foreach答案:A, B, C, D三、简答题(每题5分,共20分)1. 请简述PHP中如何实现类的继承。
php试题及答案五篇范文
php试题及答案五篇范文第一篇:php试题及答案php试题及答案问题1.考虑如下脚本。
标记处应该添加什么代码才能让脚本输出字符串php?$alpha = 'abcdefghijklmnopqrstuvwxyz';$letters = array(15, 7, 15);foreach($letters as $val){/* 这里应该加入什么 */ } ?> A.echo chr($val);B.echo asc($val);C.echo substr($alpha, $val, 2);D.echo $alpha{$val};E.echo $alpha{$val+1} 2.以下哪一项不能把字符串$s1 和$s2 组成一个字符串?A.$s1 + $s2 B.”{$s1}{$s2}” C.$s1.$s2 D.implode(”, array($s1,$s2))E.以上都可以3.变量 $email 的值是字符串****************,把字符串转化成 ?A.substr($email, strpos($email, “@”));下哪项能以B.strstr($email, “@”);C.strchr($email, “@”);D.substr($email, strpos($email, “@”)+1);E.strrpos($email, “@”);4.给定一个用逗号分隔一组值的字符串,以下哪个函数能在仅调用一次的情况下就把每个独立的值放入一个新创建的数组? A.strstr()B.不可能只调用一次就完成C.extract()D.explode()E.strtok()5.要比较两个字符串,以下那种方法最万能?A.用strpos 函数B.用==操作符C.用 strcasecmp()D.用 strcmp()6.以下哪个 PCRE 正则表达式能匹配字符串php|architect?A..* B.…|……… C.d{3}|d{8} D.[az]{3}|[az]{9} E.[a-z][a-z][a-z]|w{9} 7.以下哪些函数能用来验证字符串的完整性?(三选)A.md5()B.sha1()C.str_rot13()D.crypt()E.crc32()8.哪个PHP 函数与以下脚本在UNIX 系统下执行的效果近似?function my_funct($filename){ $f = file_get_contents($filename);return explode(“n”, $f);} ?> A.fopen()B.fread()C.flock()D.split_string()E.file()9.基于指定的式样(pattern)把一个字符串分隔开并放入数组,以下哪些函数能做到?(双选)A.preg_split()B.ereg()C.str_split()D.explode()E.chop() 10.以下脚本输出什么?echo 'Testing '.1 + 2.'45';?> A.T esting 1245 B.Testing 345 C.Testing 1+245 D.245 E.什么都没有11.以下脚本输出什么? $s = '12345';$s[$s[1]] = '2';echo $s;?> A.12345 B.12245 C.22345 D.11345 E.Array 12.方框中的正则表达式能与以下哪些选项匹配?(双选)/.**123d/ A.******123 B.*****_1234 C.******1234D._*1234 E._*123 13.以下哪个比较将返回true?(双选)A.’1top’ == ’1′ B.’top’ == 0 C.’top’ === 0 D.’a’ == a E.123 == ’123′14.如果用+操作符把一个字符串和一个整型数字相加,结果将怎样? A.解释器输出一个类型错误B.字符串将被转换成数字,再与整型数字相加C.字符串将被丢弃,只保留整型数字D.字符串和整型数字将连接成一个新字符串E.整形数字将被丢弃,而保留字符串个 PHP 脚本使用______。
php期末试题及答案
php期末试题及答案PHP期末试题及答案一、选择题(每题2分,共20分)1. PHP是以下哪种类型的语言?A. 编译型语言B. 解释型语言C. 标记型语言D. 汇编语言答案:B2. 下列哪个是PHP的内置超全局变量,用于获取当前脚本的文件名?A. $_SERVERB. $_GETC. $_POSTD. $_SESSION答案:A3. 在PHP中,以下哪个函数用于将字符串转换为小写?A. strtoupper()B. strtolower()C. ucfirst()D. ucwords()答案:B4. 下列哪个选项是正确的PHP注释方式?A. //B. /*C. /*D. <!--答案:B5. 在PHP中,以下哪个关键字用于定义类?A. defineB. classC. functionD. interface答案:B6. PHP中,以下哪个函数用于输出HTML内容?A. echoB. printC. printfD. print_r答案:A7. 下列哪个选项是PHP中定义常量的正确方式?A. define("CONSTANT_NAME", "value");B. const "CONSTANT_NAME" = "value";C. constant("CONSTANT_NAME", "value");D. constant "CONSTANT_NAME" = "value";答案:A8. 在PHP中,哪个函数用于计算数组中元素的个数?A. count()B. array_count()C. size()D. length()答案:A9. 下列哪个选项是PHP中定义数组的正确方式?A. $array = array("apple", "banana", "cherry");B. $array = new Array("apple", "banana", "cherry");C. $array = ["apple", "banana", "cherry"];D. $array = list("apple", "banana", "cherry");答案:C10. PHP中,以下哪个函数用于获取当前的年份?A. date("Y")B. time()C. mktime()D. getdate()答案:A二、填空题(每空2分,共20分)1. PHP代码通常以______作为起始标记,以______作为结束标记。
2012年PHP编程比赛试题
大赛试题:注:选择的题数越多,分值越高,得奖越高1:要求在一组数中,插入一个新数,并维护原来的排序方式不变2:用二分法在一个数组中查找你所需元素3:打印一个杨辉三角111121133114641151010514:使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组5:写一个二维数组排序函数,能够具有通用性6:写一个function实现数组内每个元素之间加法的递代运算?注:数组元素全部为自然数.例:$data=array(1,2,3);程序要求打印出数组每个数组元素相互之间各种可能性加法(包括元素自已本身加法) 1+1=2,1+2=3,1+3=5,2+2=4,2+3=5,3+3=6打印出以下结果Array([0]=>Array([0]=>2[1]=>3[2]=>4)[1]=>Array([1]=>4[2]=>5)[2]=>Array([2]=>6))7:设有n种物品,每种物品有一个重量及一个价值。
但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和为最大。
8:设随机抽到A的概率为0.1,B的概率为0.2,C的概率为0.3,D的概率为0.4,现在求按此概率随机抽出一个字母的算法,9:一个小孩买了价值少于1美元的糖,并将1美元的钱交给售货员。
售货员希望用数目最少的硬币个数找给小孩。
假设提供了数目不限的面值为25美分、10美分、5美分、及1美分的硬币,写一个算法让售货员用最少的硬币个数找给小孩10:五只猴子采得一堆桃子,猴子彼此约定隔天早起后再分食。
不过,就在半夜里,一只猴子偷偷起来,把桃子均分成五堆后,发现还多一个,它吃掉这桃子,并拿走了其中一堆。
第二只猴子醒来,又把桃子均分成五堆后,还是多了一个,它也吃掉这个桃子,并拿走了其中一堆。
第三只,第四只,第五只猴子都依次如此分食桃子。
2012年PHP技术面试题及答案解析
PHP技术笔试题目答题1小时一、选择题01. 输出为Mozilla/4.0(compatible;MSIE5.01;Window NT 5.0)时,可能的输出语句是:【B】A. $_SERVER['HTTP_USER_AGENT_TYPE'];B. $_SERVER['HTTP_USER_AGENT'];C. $_SERVER['USER_AGENT'];D. $_SERVER['AGENT'];知识点:$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。
这个数组中的项目由Web 服务器创建。
不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。
02. 下面功能PHP无法实现的是:【D】CDA. 服务器端脚本运行B. 命令行脚本运行C. 客户端图形界面(GUI)程序(这个有待考证)D. 浏览器端执行DOM操作03. 下面说法不正确的是:【C】A. PHP有四种标量类型:布尔型(boolean),整型(integer),浮点型(float),字符串(string)B. 浮点型(float)与双精度型(double)是同一种类型C. 复合类型包括:数组(array),对象(object),资源(resource)D. 伪类型:混合型(mixed),数字型(number),回调(callback)知识点:PHP 支持8种基本的数据类型。
四种标量类型:boolean(布尔型)、integer (整型)、float(浮点型,也称double) 、string(字符串);两种复合类型:array(数组)、object(对象);最后是两种特殊类型:resource(资源)、NULL(NULL);04. 执行下面的代码后,得到的输出是:【A】<?phpecho function_exists('print');?>A. 空B. trueC. falseD. FALSE05. 下面不是PHP语法的组成部分的函数是:【C】A. arrayB. evalC. eachD. list06. 执行下面的代码的结果是什么?【A】<?php$bool = TRUE;echo gettype($bool);echo is_string($bool);?>A. Boolean //空没显示B. Boolean 0C. Boolean FALSED. Boolean false07. 写出下面代码执行的结果:【12 10 18】<?php$a = 12; //十进制$b = 012 //八进制$c = 0x12; //十六进制echo $a,"\n",$b,"\n",$c;?>结果:12 10 18 echo总是输出成十进制的二,十、八和十六进制之间转换,核心点二进制12=>1100=>001100 =>001 100 =>1412=>1100=>0000 1100=>0C14=>001 100 =>1208. 下面代码的执行结果是什么?【C】<?phpecho 1+2+"3+4+5"; //字符串"3+4+5"只输出3 ?>A. 0B. 3C. 6D. "33+4+5";09. 下面代码加入下面那个函数后返回TRUE: 【B】return ? == 'A';A. ord(65) //ord()返回字符的ASCII值B. chr(65) //chr()返回指定的字符C. 65+''D. ''+6510. 下面代码的输出正确的是:【C】<?php$a = array(1=>5,5=>8,22,2=>'8',81);echo $a[7]; //81echo $a[6]; //22echo $a[3];?>A. 空2281B.空8122C.8122空D.空空空11. 下面代码的输出结果:【D】<?php$a[bar]='hello';echo $a['bar'];?>A. helloB. 空空C.报错D.hellohello12. 写出下面代码的结果:【C】<?phpecho 1>>0; //1右移0为:001 ==>1echo 2>>1; //2右移1位:010 ==> 001=>1echo 3<<2; //3左移2位:011 <== 1100 =>12 ?>A. 012B. 106C. 1112D.123知识点:位运算符13. 下面代码的执行结果:【D】<?phpfor($i=0;i<10;$i++){ //中间没有$i了,没有条件了print $i;}?>A. 0123456789B. 012345678910C. 无输出D. 死循环14. 下面对于echo, print 的描述正确的是:【C】A. echo, print 都可以打印多个参数B. print 可以打印多个参数,echo 不可以C. echo 可以打印多个参数,print不可以D. echo, print 都不可以打印多个参数15. 对于正面的代码<?php$fruits = array('strawberry'=>'red', 'banana'=>'yellow');?>能够正确得到结果'yellow'的代码是:【ACD】A. echo "A banana is {$fruits['banana']}";B. echo "A banana is $fruits['banana']"; //有单引号无法输出了C. echo "A banana is {$fruits[banana]}";D. echo "A banana is $fruits[banana]";16. 下面代码执行完成后的结果是什么?<?phpfunction change(){static $i = 0;$i++;return $i;}print change();print change();?>18. <?php$foo = 'test';$bar = <<<EOT$foo barEOT;echo $bar;?>上面的语句输出结果? 【c】a. $foo bar;b. 'EOT' $foo bar EOT;c. test bar;d. 'EOT' test bar EOT;知识点:定界符中变量可以解析19. $a=3; $b=4;if($a||$b=5){echo 'todo';}$b的值是(): 【a】//结果:$a:3 $b:4a. 4;b. 5;c. 3;d. False知识点:优先级"||"优先级高于"="二、简答题1. 什么事面向对象?主要特征是什么?1) 面向对象是程序的一种设计方式,它利于提高程序的重用性,是程序结构更加清晰。
php考试试题及答案
php考试试题及答案PHP考试试题及答案一、选择题(每题2分,共20分)1. PHP是一种:A. 操作系统B. 编程语言C. 数据库管理系统D. 网页浏览器答案:B2. 下列哪个是PHP的内置超全局数组?A. $_SESSIONB. $_COOKIEC. $GLOBALSD. 以上都是答案:D3. 在PHP中,哪个函数用于获取当前脚本的文件名?A. __FILE__B. __LINE__C. __FUNCTION__D. __CLASS__答案:A4. 下列哪个不是PHP的控制结构?A. ifB. forC. whileD. switch答案:D5. PHP中,以下哪个函数用于将字符串转换为小写?A. strtoupper()B. strtolower()C. strtoupperstr()D. tolower()答案:B6. 在PHP中,哪个函数用于连接到MySQL数据库?A. connect()B. mysqli_connect()C. mysql_connect()D. database_connect()答案:B7. 下列哪个不是PHP的变量作用域?A. localB. globalC. staticD. public答案:D8. 在PHP中,哪个函数用于输出HTML内容?A. echoB. printC. printfD. write答案:A9. 下列哪个是PHP的错误处理函数?A. error_log()B. trigger_error()C. set_error_handler()D. 以上都是答案:D10. PHP中,哪个函数用于将数组元素与键名一一对应关联起来?A. array_push()B. array_merge()C. array_combine()D. array_intersect()答案:C二、填空题(每空2分,共20分)1. PHP的全称是 __________。
php考试题及答案
php考试题及答案# PHP考试题及答案一、选择题(每题2分,共20分)1. PHP是一种:A. 网页设计语言B. 服务器端脚本语言C. 客户端脚本语言D. 数据库查询语言答案:B2. 下列哪个是PHP的内置错误处理函数?A. `error_log()`B. `trigger_error()`C. `set_error_handler()`D. 以上都是答案:D3. 在PHP中,哪个函数用于连接到MySQL数据库?A. `mysqli_connect()`B. `mysql_connect()`C. `db_connect()`D. `connect_db()`答案:A4. 下列哪个是PHP的超级全局数组?A. `$_SESSION`B. `$_COOKIE`C. `$GLOBALS`D. `$_REQUEST`答案:C5. PHP中的哪个函数可以用于发送HTTP头部信息?A. `header()`B. `echo`C. `print`D. `print_r`答案:A6. 在PHP中,哪个函数用于获取当前脚本的文件名?A. `basename()`B. `dirname()`C. `pathinfo()`D. `__FILE__`答案:D7. 下列哪个是PHP的数组函数?A. `count()`B. `strlen()`C. `strpos()`D. `trim()`答案:A8. PHP中的哪个函数可以用于输出HTML内容?A. `echo`B. `print_r`C. `var_dump`D. `exit`答案:A9. 在PHP中,哪个操作符用于数组元素的引用赋值?A. `=`B. `&=`C. `==`D. `===`答案:B10. PHP中的哪个函数用于定义类?A. `class()`B. `define()`C. `class_define()`D. `class`答案:D二、简答题(每题10分,共30分)1. 简述PHP的用途和特点。
php理论测试试题
php理论试题————————————————————————————————作者:————————————————————————————————日期:2012-2013学年度计算机专业期末试题(PHP+MYSQL)一、填空题。
(每空1分,共10分)1、在PHP中使用变量时,变量都是以()开头的。
2、$a=10;$a+=5;则$a=()。
3、如用POST提交表单,那么在PHP脚本中获取表单内容要用到PHP中的预定义变量()。
4、在PHP中,常用的控制结构有:()()()。
5、有else if块的选择结构是()。
6、不论循环条件判断的结果是什么,()循环将至少执行一次。
7、echo strlen(‘hello’),输出结果为()。
8、$str=’welcome to china’;echo strops($str,’china’),输出结果为()二、选择题。
(共30分,每题2分。
)1、关于PHP代码的开始和结束标签书写正确的是()A、<?PHP ?>B、<?PHP />C、<PHP? ?>D、<PHP> </PHP>2、在PHP.ini中,如果想开启PHP中的短标签方式,应该将()设置为“on”。
A、log_errorsB、display_errorsC、short_open_tagD、date.timezone3、下面选择中不属于Web服务器的是()。
A、IISB、NginxC、ApacheD、MySQL4、不属于PHP代码注释的是()A、//B、#C、<!-- -->D、/* */5、不属于PHP的数据类型的是()A、数组B、对象C、变量D、字符串6、下列代码执行后的结果是()<?PHPFunction fun($a){$result=$a*$a;Echo ‘1’;Return $result;}echo fun(1);fun(1);?>A、1B、11C、111D、11117、以下选项中,能够设置cookie有效期的属性是()A、pathB、domainC、expiresD、value8、下列函数描代述错的误的是()A、sort()函数用于实现数组的升序排序B、count()返回的是数组的长度C、asort()用于按照键名对数组进行排序D、rsort()按照降序方式排列数组元素。
2012年php技术面试题及答案解析
2012年php技术面试题及答案解析2012年PHP技术面试题及答案解析一、选择题(每题2分,共20分)1. PHP中,以下哪个选项是正确的字符串比较方式?A. ==B. ===C. =D. !=答案:B解析:在PHP中,使用三个等号(===)进行字符串比较时,会同时比较值和类型。
2. 下列哪个函数用于获取当前脚本的绝对路径?A. __FILE__B. __DIR__C. basename()D. dirname()答案:A解析:__FILE__ 是一个魔术常量,用于获取当前脚本的完整路径和文件名。
3. PHP中,以下哪个选项不是数组函数?A. array_push()B. array_pop()C. array_shift()D. array_unique()答案:C解析:array_shift() 是用于弹出数组的第一个元素的函数,不是数组函数。
4. 在PHP中,以下哪个选项是正确的变量声明方式?A. $var = 'value';B. var $var = 'value';C. $var = value;D. var $var = value;答案:A解析:在PHP中,变量声明只需要使用一个美元符号($)和变量名。
5. PHP中,以下哪个选项是正确的输出语句?A. echo "Hello, World!";B. print "Hello, World!";C. echo 'Hello, World!';D. print 'Hello, World!';答案:A, B, C, D解析:echo 和 print 都是PHP中用于输出的语句,可以使用单引号或双引号。
6. 下列哪个选项是PHP中的错误处理函数?A. error_log()B. trigger_error()C. set_error_handler()D. restore_error_handler()答案:A, B, C解析:error_log() 和 trigger_error() 是用于记录和触发错误信息的函数,set_error_handler() 是用于设置自定义错误处理函数的函数。
php考试试题及答案
php考试试题及答案PHP考试试题及答案一、选择题(每题2分,共20分)1. PHP是一种______。
A. 网页设计语言B. 服务器端脚本语言C. 客户端脚本语言D. 数据库查询语言答案:B2. 下列哪个是PHP的内置错误处理函数?A. `trigger_error()`B. `set_error_handler()`C. `error_reporting()`D. 以上都是答案:D3. 在PHP中,以下哪个是正确的数组声明方式?A. `$array = new Array(1, 2, 3);`B. `$array = array(1, 2, 3);`C. `$array = [1, 2, 3];`D. 以上都是答案:D4. 下列哪个PHP函数用于获取当前脚本的文件名?A. `basename()`B. `dirname()`C. `__FILE__`D. `pathinfo()`答案:C5. 在PHP中,以下哪个不是超全局数组?A. `$_GET`B. `$_POST`C. `$_SESSION`D. `$_COOKIE`答案:C二、简答题(每题5分,共30分)1. 请简述PHP的用途和特点。
答案:PHP是一种服务器端的脚本语言,主要用于Web开发,可以生成动态网页。
它的特点包括跨平台、支持多种数据库、易于学习、拥有庞大的社区支持等。
2. 请解释PHP中的变量作用域。
答案:PHP中的变量作用域决定了变量的可见性和生命周期。
常见的作用域有局部作用域、全局作用域、静态作用域等。
3. 请简述PHP中如何使用会话(Session)。
答案:在PHP中,会话用于在多个页面请求之间保持用户状态。
使用`session_start()`开始一个会话,然后可以使用`$_SESSION`数组存储和检索会话数据。
4. 请解释PHP中的异常处理机制。
答案:PHP中的异常处理机制允许开发者捕获和处理运行时错误。
使用`try`、`catch`和`finally`块来实现异常的捕获和处理。
php考试题及答案源码
php考试题及答案源码PHP考试题及答案源码一、选择题(每题2分,共10分)1. PHP是一种:A. 网页设计语言B. 服务器端脚本语言C. 数据库查询语言D. 操作系统答案:B2. 下列哪个函数可以用来获取当前脚本的文件名?A. `basename()`B. `dirname()`C. `getcwd()`D. `basename()`答案:A3. 在PHP中,哪个函数用于连接数据库?A. `mysqli_connect()`B. `fopen()`C. `pfsockopen()`D. `dl()`答案:A4. 下列哪个不是PHP的超级全局变量?A. `$_GET`B. `$_POST`C. `$_SESSION`D. `$_COOKIE`答案:C5. 在PHP中,哪个操作符用于计算数组的长度?A. `count()`B. `sizeof()`C. `length()`D. `size()`答案:A二、填空题(每题2分,共10分)6. PHP的全称是_________。
答案:PHP: Hypertext Preprocessor7. 在PHP中,使用_________函数可以输出HTML内容到浏览器。
答案:echo 或 print8. 一个PHP文件的默认文件扩展名通常是_________。
答案:.php9. 在PHP中,数据类型包括整型、浮点型、布尔型、字符串型、数组和_________。
答案:对象(object)10. 使用_________函数可以获取用户浏览器的相关设置信息。
答案:$_SERVER三、简答题(每题5分,共20分)11. 请简述PHP与HTML混合编程的基本概念。
答案:PHP与HTML混合编程是指在同一个文件中同时使用PHP代码和HTML标记。
PHP代码通常被放置在<?php ?>标签内,而HTML标记则直接写在文件中。
服务器会首先处理PHP代码,然后将结果与HTML标记一起发送给客户端浏览器显示。
php试题总结(附参考答案)
php试题总结(附参考答案)第一篇:php 试题总结(附参考答案)php 试题总结(附参考答案)JavaScript脚本语言的前身是B A.Basic B.Live Script C.Oak D.VBScript2使用CSS对文本进行修饰,若使文本闪烁,text-decoration的取值为D A.none B.underline C.overline D.blink XML基于的标准是C A.HTML B.MIME C.SGML D.CGI 标记符title是放在标记符什么之间的B A.html与html B.head与head C.body与body D.head与body <img>标记符中连接图片的参数是:B A.href B.src C.type D.align 级联样式表文件的扩展名是:B A html Bcss C xml D dib 同以往的版本相比较,HTML4.0:C A 增加了JavaScript支持 B 增加了Flash技术 C 增强了网页的动态性 D 增加了ActiveX技术在HTML中,标记的作用是B A.标题标记 B.预排版标记 C.转行标记 D.文字效果标记HTML语言中的转行标记是B A.html B.br C.title D.p 在HTML中,标题字体标记中x的最大取值是C A.4 B.5 C.6 D.1 下列哪个不属于数据定义语言:A A.select B.create C.drop D.alter 关于mysql_select_db返回值正确的是:C A.成功开启返回1,失败返回0 B.成功开启返回一个连接标识,失败返回false C.成功开启返回True,失败返回False D.成轼开启返回True,失败返回一个错误号请看代码,数据库关闭指令将关闭哪个连接标识?BA.$link1B.$link2C.全部关闭D.报错mysql_affected_rows()对哪个操作没有影响?A A.select B.delete C.update D.insert mysql_data_seek(查询结果指针,资料录位置)函数中,资料记录位置的值是从多少开始的?D A.1 B.2 C.3 D.0 取得搜索语句的结果集中的记录总数的函数是:CA.mysql_fetch_rowB.mysql_rowidC.mysql_num_rowsD.mysql_fetch_array 关于mysql_pconnect说法正确的是:DA.与数据库进行多连接B.与mysql_connect功能相同C.与@mysql_connect功能相同D.与数据库建立持久连接如果想取得mysql数据库系统的运行状态,应该用什么函数?CA.mysql_pingB.mysql_statusC.mysql_statD.mysql_info mysql_insert_id()函数的作用是:B A.查看下一次插入记录时的ID号B.查看刚刚插入过的自动增长ID值C.查看一共做过多少次insert操作 D.查看一共有多少条记录mysql_ping()函数的作用以及返回值的类型正确的是:DA.检查数据库系统的状态,返回整型数值B.检查数据库系统的状态,返回值为布尔型C.检查到服务器的连接是否正常,返回整型数值D.检查到服务器的连接是否正常,返回值为布尔型现有一手推车类程序(cart.inc)其中包含有一添加物品的方法(add_item),下面那个选项可以正确使用方法add_item Avar$items;functionadd_item($artnr, $num){$this-> items[$artnr] += $num;} } ?>A.require(”cart.inc“);$cart = new Cart;$cart-> add_item(”10“, 1);?> B.require(cart.inc);$cart= new Cart$cart-> add_item(”10“, 1)?> C.require(”cart.inc“);$cart= new Cart();$cart-> add_item(”10“, 1);?> D.include(”cart.inc“);$cart= new Cart();$cart-> add_item(”10“, 1);?> 关于mysql_db_query与mysql_query说法正确的是:CA.mysql_db_query与mysql_query在执行sql语句后的返回值是一样的,成功返回资源号,失败返回FALSEB.不能用mysql_query函数临时在另一个数据库上执行sql语句,而mysql_db_query可以C.mysql_db_query不会切换回先前连接到的数据库D.mysql_query在功能上等于mysql_select_db()+mysql_db_query()以下代码执行结果A mysql_connect(”localhost“,”root“,”“)$result = mysql_query(”select id,name from tb1“);while($row =mysql_fetch_array($result,MYSQL_ASSOC)){echo ”ID:“.$row[0].”Name:“.$row[];}> A.报错B.只打印第一条记录C.循环换行打印全部记录D.无任何结果25.mysql_connect()与@mysql_connect()的区别是()B A @mysql_connect()不会忽略错误,将错误显示到客户端 B mysql_connect()不会忽略错误,将错误显示到客户端 C 没有区别D 功能不同的两个函数26.语句for($k=0;$k=1;$k++);和语句for($k=0;$k==1;$k++);执行的次数分别是: A A 无限和0 B 0和无限 C 都是无限 D 都是0 27.读取post方法传递的表单元素值的方法是: B A $_post[”名称“] B $_POST[”名称“] C $post[”名称“] D $POST[”名称“] 28.php运算符中,优先级从高到低分别是()D A 关系运算符,逻辑运算符,算术运算符B 算术运算符,关系运算符,逻辑运算符C 逻辑运算符,算术运算符,关系运算符D 关系运算符,算术运算符,逻辑运算符29.cookie的值存储在()C A 硬盘中 B 程序中 C 客户端 D 服务器端30.要查看一个变量的数据类型,可使用函数()B A type()B gettype()C GetType()D Type()31.字符串的比较,是按()进行比较。
2011-2012-1-《PHP网页设计》试卷a
中国成教大学2011~2012学年第一学期期末试卷(A卷)课程名称《PHP网页设计》考生姓名_____________ 学号________考生须知:本课程为闭卷机试,考试时间为120分钟。
考生笔试时应将答案全部做在答题纸上,并详细标明各题题号,答在本试卷上一律不计分。
考生须将本试卷和答题纸写好姓名、学号后交回,否则不计分。
本试卷可作草稿纸用。
一、选择题(共14小题,14分,每小题1 分)1.? : 运算符相当于以下哪个PHP 语句? ( )A.if...else B. switch C. for D. break2.以下哪个mysql命令可以查看数据表的结构信息? ( )A.show tables;B.describe 表名C. create table 表名D. select * from 表名3.若$a=10;则$a++为( ), ++$a为( )A.10,10B. 11,10C.10,11D. 11,114.$a=(3>5)?(‘yes’):(‘no’);echo $a;结果是( )A.yesB.noC.0D.15.假设$a=5,有$a+=2,则$a的值为( )A.5B.6C.7D.86.php连接上mysql之后,采用哪个函数配置循环可以得到指定表中的记录? ( )A.mysql_fetch_rowB. mysql_select_dbC.mysql_queryD.mysql_connect7.PHP语法中,假设已知$a=“hello”,$b=“china”,则要得到“hello china”的字符串,应该如何操作( )A.$a+$bB.$a-$bC.$a.$bD.$a+=$b8.自定义函数中,返回函数值的关键字是()A. returnsB. closeC. returnD. back9.关于PHP中的各种循环,说法正确的是()A.do...while是先判断再运行循环B.foreach语句用于遍历数组C.while是先循环再判断条件D.for语句与do...while的功能相同。
php理论测试试题
php理论测试试题php理论试题————————————————————————————————作者:————————————————————————————————日期:2012-2013学年度计算机专业期末试题(PHP+MYSQL)一、填空题。
(每空1分,共10分)1、在PHP中使用变量时,变量都是以()开头的。
2、$a=10;$a+=5;则$a=()。
3、如用POST提交表单,那么在PHP脚本中获取表单内容要用到PHP中的预定义变量()。
4、在PHP中,常用的控制结构有:()()()。
5、有else if块的选择结构是()。
6、不论循环条件判断的结果是什么,()循环将至少执行一次。
7、echo strlen(‘hello’),输出结果为()。
8、$str=’welcome to china’;echo strops($str,’china’),输出结果为()二、选择题。
(共30分,每题2分。
)1、关于PHP代码的开始和结束标签书写正确的是()A、B、C、D、2、在PHP.ini中,如果想开启PHP中的短标签方式,应该将()设置为“on”。
A、log_errorsB、display_errorsC、short_open_tagD、date.timezone3、下面选择中不属于Web服务器的是()。
A、IISB、NginxC、ApacheD、MySQL4、不属于PHP代码注释的是()A、//B、#C、<!-- -->D、/* */5、不属于PHP的数据类型的是()A、数组B、对象C、变量D、字符串6、下列代码执行后的结果是()Function fun($a){$result=$a*$a;Echo ‘1’;Return $result;}echo fun(1);fun(1);>A、1B、11C、111D、11117、以下选项中,能够设置cookie有效期的属性是()A、pathB、domainC、expiresD、value8、下列函数描代述错的误的是()A、sort()函数用于实现数组的升序排序B、count()返回的是数组的长度C、asort()用于按照键名对数组进行排序D、rsort()按照降序方式排列数组元素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(每题2分,共60分)1.函数header()不可以被用来(B)。
A、转到指定的urlB、引用js文件C、设置HTTP首部信息状态码D、提示下载文件2.下列函数中哪一项不是字符串操作函数(B)。
A、tirm()B、isset()C、explode()D、strlen()3.在PHP中,error_reporting(0)表示(A)。
A、表示关闭所有的错误报告,除编译错误外。
B、表示打开所有的错误报告。
C、表示关闭所有的错误报告,包括编译错误。
D、表示打开所有的错误包括,不包括编译错误。
4.下列有关获取上传文件的信息的预定义数据变量的写法正确的是(D)。
A、$FILESB、_FILESC、__FILESD、$_FILES5.在PHP中,有关CMS的说法错误的是(D)。
A、CMS是Content Management System的缩写B、CMS的中文意思是“内容管理系统”C、CMS可以被用来建立网站D、CMS是一种PHP的开发框架6.下列选项中对访问控制符public的说法正确的是(B)。
A、有效范围为类的内部和外部,不能被子类所继承。
B、有效范围为类的内部和外部,可以被子类所继承。
C、有效范围为类的内部,可以被子类所继承。
D、有效范围为类的内部,不能被子类所继承。
7.setcookie("vipname","tom",time()+1000); 有关上述代码的描述错误的是(D)。
A、该代码设置了一个变量名为vipname的cookieB、该代码设置了一个变量值为tom的cookieC、该变量的存活期限为1000秒D、该变量的存活期限为1秒8.使用$_FILES获取上传文件的大小,大小的单位是(C)。
A、KBB、MBC、BD、BB9.下列有关于phpmyadmin的说法中正确的是(B)。
A、是一种php专属的web服务器B、是一种MySQL的管理工具C、可以用于优化PHP的代码D、在PHP项目中phpmyadmin是一种必不可少的工具10.下面有关include和require的说法错误的是(B)。
A、include和require的作用都是包含并运行指定文件B、如果include() 包含的文件不存在,则产生一个警告并终止include()语句之后的程序执行。
C、require()包含的文件不存在则导致一个错误并终止require()语句之后的程序执行。
D、include()与include_once()的区别是,如果该文件中的代码已经被包含了,使用include_once()则不会再次包含。
11.下列有关关联数组和索引数组的说法描述正确的是(D)。
A、索引数组是以字符串作为键名的数组。
B、关联数组是以数字作为数组的键名的数组。
C、关联数组是以字符串作为键值的数组。
D、索引数组是以数字作为数组的键名的数组。
12.$k = 0; for($i = 0;$i < 3;$i++){$k++;} 上面的php语句执行之后,$k的值是(B)。
A、2B、3C、4D、013.如果有一个“2011/08/08 11:11:11”的数据要写入数据库中,它的数据类型应该是(C)。
A、DATEB、TIMEC、DATETIMED、TIMESTAMP14.如果使用htmlspecialchars()函数对字符串进行转义,则大于号'>'被转化为(D)。
A、"B、&C、<D、>15.下面有关include的说法错误的是(B)。
A、include的作用都是包含并运行指定文件B、如果include() 包含的文件不存在,则产生一个警告并终止include()语句之后的程序执行。
C、include()与include_once()的区别是,如果该文件中的代码已经被包含了,使用include_once()则不会再次包含。
D、include()一般包含一个参数16.下列有关数据库连接的说法错误的是(C)。
A、mysql_connect()函数用来建立与数据库连接B、mysql_pcconnect()函数用来建立与数据库的持久连接C、mysql_connect()函数的返回值是布尔类型的值D、在mysql_connect()的参数中必须写明mysql的主机地址17.使用session判断用户是否登录,可以根据预定义变量(B)来判断。
A、_SESSIONB、$_SESSIONC、$SESSIOND、SESSION18.下列选项中对访问控制符protected的说法正确的是(A)。
A、有效范围为类的内部,可以被子类所继承。
B、有效范围为类的内部和外部,可以被子类所继承。
C、有效范围为类的内部,不能被子类所继承。
D、有效范围为类的内部和外部,不能被子类所继承。
19.下列函数不是被用于处理数组的是(D)。
A、in_array( )B、array_slice( )C、list( )D、intval( )20.下列选项中有关构造函数的写法正确的是(A)。
A、__construct()B、_destruct()C、_construct()D、__destruct()21.有关phpinfo()函数的说法不正确的是(B)。
A、它可以被用来查看PHP的配置信息B、可以用它来修改PHP的环境变量C、可以利用它来查看PHP是否启用了某个扩展库D、$_SERVER中包含的内容可以在phpinfo中查看到22.如果在PHP中定义类的一个方法,当未指定访问控制符时则其默认为(C)。
A、protectedB、privateC、publicD、以上皆不是23.error_reporting(0); echo $value; echo “hello php”; 以上代码运行后会输出(D)。
A、会出现warning信息B、会出现error信息C、会出现Notice信息D、会打印“hello php”24.代码$db = mysql_select_db("db"); 可以(D)。
A、建立数据库连接B、建立数据库持久连接C、选择数据表dbD、选择数据库db25.下列选项中析构函数的函数名写法正确的是(A)。
A、__destruct()B、_destruct()C、__construct()D、_construct()26.如果有一个“2011/08/08 11:11:11”的数据要写入数据库中,它的数据类型应该是(C)。
A、DATEB、TIMEC、DATETIMED、TIMESTAMP27.使用htmlspecialchars()函数对字符串进行转义之后,小于号'<'被转化为(C)。
A、&B、"C、<D、>28.在PHP中可以使用下列选项中哪个函数打开指定的文件目录(D)。
A、scandir()B、open()C、rename()D、dir()29.使用Ajax与PHP进行交互实现无刷新分页显示的步骤不包括(C)。
A、创建XMLHttpRequest对象;B、使用Ajax方法发送需要显示的页码给PHP分页处理程序;C、使用JavaScript处理根据页码查询的数据D、处理PHP返回的数据。
30.下列选项中在xampp中没有集成的是(C)。
A、phpmyadminB、apacheC、zend optimizerD、php二、多项选择题(每题2分,共20分)41.下面有关PHP的说法正确的是(ABC)。
(选择三项)A、PHP是英文意思是超级文本预处理语言。
B、PHP具有良好的跨平台特性C、PHP代码执行速度快D、PHP只能运行在windows和linux系统中42.下列函数中不是用来操作字符串的是(BC)。
(选择两项)A、substr( )B、in_array( )C、count( )D、trim( )43.正则表达式可以被用来实现(AB)。
(选择两项)A、过滤特定的字符串B、查找指定的匹配字符C、完成页面的跳转D、转换字符编码44. PHP语句mysql_connect("192.168.0.1","root","root123");可以正确的连接mysql,则下列选项说法错误的是(AD)。
(选择两项)A、连接的是本地的数据库B、"root123"为连接数据库的用户密码C、"root"为连接数据库的用户名D、"192.168.0.1"为php的web服务器ip地址45.若已经建立了数据库的连接并选择了数据库,则有关下列语句的说法错误的是(BC)。
(选择两项)$result = mysql_query("select * from student where name ='jerry' "); print_r($result);A、mysql_query()函数用来执行sql语句B、脚本输出student表中字段name等于‘jerry’的结果C、页面显示的结果是一个数组D、脚本会报错46.下列选项中不属于CMS的是(ABC)。
(选择三项)A、discuzB、wordpressC、phpwindD、SupeSite47.通过浏览器执行PHP脚本可能会使用和请求(ABC)。
(选择三项)A、apacheB、mysqlC、phpD、phpmyadmin48.下列可以作为php的web服务器的选项是(AB)。
(选择两项)A、apacheB、IISC、mysqlD、oracle49.下列header()函数的应用方式中,使用正确的包括(BCD)。
(选择三项)A、header('Refresh: 3;href=""');B、header("HTTP/1.1 404");C、header('Content-Type: text/html; charset=utf-8');D、header('Content-Disposition: attachment; filename="abc.txt"');50.在PHP的类中要使用定义的变量或函数时,要使用某种方式来指向类中的变量,下列选项中错误的是(ABD)。
(选择三项)A、$it->B、$my->C、$this->D、$I->三、判断题,在括号内使用T表示正确,F表示错误。