最新PHP笔试试题

最新PHP笔试试题
最新PHP笔试试题

一、单项选择(40分)

1、PHP 是一种______脚本语言,基于______引擎。PHP 最常被用来开发动态的______内容,此外,它同样还可被用来生成______(以及其他)文档。

A.动态,PHP,数据库,HTML

B.嵌入式,Zend,HTML,XML

C.基于Perl 的,PHP,Web,静态

D.基于Zend 的,PHP,图像,HTML

2、以下代码哪个不符合PHP 语法?

A.$_10

B.${“MyVar”}

C.&$something

D.$10_somethings E.$aV aR

3、以下哪种标签不是PHP 起始/结束符?

A.<% %>

B.//

C.

D./* */

4、要比较两个字符串,以下那种方法最万能?

A.用strpos 函数

B.用==操作符

C.用strcasecmp()

D.用strcmp()

运行时(run-time)包含一个PHP 脚本使用______,而编译时(compile-time)包含一

个PHP 脚本使用______。

A.include_once, include

B.require, include

C.require_once, include

D.以上皆可

5、print()和echo()有什么区别?A

A.print()能作为表达式的一部分,echo()不能

B.echo()能作为表达式的一部分,print()不能

C.echo()能在CLI(命令行)版本的PHP 中使用,print()不能

D.print()能在CLI(命令行)版本的PHP 中使用,echo()不能

6、如果用+操作符把一个字符串和一个整型数字相加,结果将怎样?

A.解释器输出一个类型错误

B.字符串将被转换成数字,再与整型数字相加

C.字符串将被丢弃,只保留整型数字

D.字符串和整型数字将连接成一个新字符串

7、运行以下代码将显示什么?

define(myvalue, "10");

$myarray[10] = "Dog";

$myarray[] = "Human";

$myarray['myvalue'] = "Cat";

$myarray["Dog"] = "Cat";

(window.cproArray = window.cproArray || []).push({ id: "u2280119" }); print "The value is: ";

print $myarray[myvalue]."\n";

?>

2

A.The Value is: Dog

B.The Value is: Cat

C.The Value is: Human

D.The Value is: 10

8、以下脚本输出什么?d

$a = 10; $b = 20; $c = 4; $d = 8; $e = 1.0;

$f = $c + $d * 2; $g = $f % 20;

$h = $b - $a + $c + 2; $i = $h << $c; $j = $i * $e;

print $j; ?>

A.128

B.42

C.242.0

D.256

什么情况下声明函数时不能给参数赋默认值?

A.当参数是布尔值时

B.当函数是类中的成员时

C.当参数是通过引用传递时

D.当函数只有一个参数时

9、以下哪种方法能保证锁在任何竞争情况下都安全?

A.用flock()锁住指定文件

B.用fopen()在系统的临时文件夹里打开文件

C.用tempnam()创建一个临时文件

D.用mkdir()创建一个文件夹来当

10、stat()和fstat()有什么区别?

A.stat()基于文件指针工作,fstat()基于路径工作

B.fstat()基于文件指针工作,stat()基于路径工作

C.fstat()不能处理文件

D.stat()不能处理文件

11、考虑如下脚本。运行时,尽管文件test.txt已经被用unlink()函数删除,脚本仍然输出1,1。

在脚本的最后添加什么函数才能解决这个问题?

$f = fopen ("test.txt", "w");

fwrite ($f, "test");

fclose ($f);

echo (int) file_exists("test.txt") . ', ';

unlink ("c:\\test.txt");

echo (int) file_exists ("test.txt");

?>

A.clearstatcache()

B.fflush()

C.ob_flush()

D.touch()

12、如何给变量$a,$b 和$c 赋值才能使以下脚本显示字符串“Hello,

World!”?

$string = "Hello, World!";

$a = ?;

3

$b = ?;

$c = ?;

if($a) {

if($b && !$c) {

echo "Goodbye Cruel World!"; } else if(!$b && !$c) { echo "Nothing here";

}

}

else {

if(!$b) {

if(!$a && (!$b && $c)) { echo "Hello, World!";

} else {

echo "Goodbye World!";

}

} else {

echo "Not quite.";

}

}

?>

A.False, True, False B.True, True, False

C.False, True, True

D.False, False, True

13、什么情况下声明函数时不能给参数赋默认值?

A.当参数是布尔值时

B.当函数是类中的成员时

C.当参数是通过引用传递时

D.当函数只有一个参数时

14、运行以下代码将显示什么值?假设代码运行时的 URL 是:testscript.php?c=25

function process($c, $d = 25)

{

global $e;

$retval = $c + $d - $_GET['c'] - $e;

return $retval;

}

$e = 10;

echo process(5);

?>

A.25

B.-5

C.10

D.5

15、一段脚本如何才算彻底终止?

A.当调用 exit()时

B.当执行到文件结尾时

C.当 PHP 崩溃时

D.当 Apache 由于系统故障而终止时

16、以下脚本输出什么?

$array = '0123456789ABCDEFG'; $s = '';

for ($i = 1; $i < 50; $i++) {

$s .= $array[rand(0,strlen ($array) - 1)];

} echo $s;

?>

A.50 个随机字符组成的字符串

B.49 个相同字符组成的字符串,因为没有初始化随机数生成器C.49 个随机字符组成的字符串

D.什么都没有,因为$array 不是数组

17、要修改每个元素的值,如何遍历$myarray 数组最合适?$myarray = array ("My String","Another String","Hi, Mom!"); ?> A.用for 循环

B.用foreach 循环

C.用while 循环

D.用do…while 循环

18、考虑如下代码片段:define("STOP_AT", 1024); $result = array(); /* 在此处填入代码*/

{

5

$result[] = $idx;

}

print_r($result);

?>

标记处填入什么代码才能产生如下数组输出?

Array { [0] => 1

[1] => 2

[2] => 4

[3] => 8

[4] => 16

[5] => 32

[6] => 64

[7] => 128

[8] => 256

[9] => 512 }

A.foreach($result as $key => $val)

B.while($idx *= 2)

C.for($idx = 1; $idx < STOP_AT; $idx *= 2)

D.for($idx *= 2; STOP_AT >= $idx; $idx = 0)

18、函数delete是做什么的?

A.删除文件

B.删除文件夹

C.释放变量

D.没有这个函数!

19、以下哪个选项准确的描述出了方框中的脚本的作用?echo number_format (disk_free_space ('c:\\') / disk_total_space('c:\\') * 100, 2) . '%';

?>

A.计算Windows系统C盘的剩余磁盘空间大小

B.输出一个表示C盘剩余空间所占比例的两位小数C.输出C盘剩余容量的byte数

D.计算C盘总容量与剩余空间的比率

20、stat()和fstat()有什么区别?

A.stat()基于文件指针工作,fstat()基于路径工作B.fstat()基于文件指针工作,stat()基于路径工作C.fstat()不能处理文件

D.stat()不能处理文件

21、要修改每个元素的值,如何遍历$myarray 数组最合适?$myarray = array ("My String","Another String","Hi, Mom!"); ?>

A.用 for 循环

B.用 foreach 循环

C.用 while 循环

D.用do…while 循环

22、.以下代码哪个不符合PHP 语法?

A.$_10

B.${“MyVar”}

C.&$something

D. $10_somethings

23、PHP 的位运算符不包括()。

A.&

B. |

C. ~

D. !

24、要配置Apache 的PHP 环境,只需修改()。

A. php.ini

B. http.conf

C. php.sys

D. php.exe

25、PHP 中定义常量的方法是()。

A. VAR

B. dim

C. define()

D. undefined()

26、运行以下代码将显示什么?

define(myvalue, "10");

$myarray[10] = "Dog";

$myarray[] = "Human";

$myarray['myvalue'] = "Cat";

$myarray["Dog"] = "Cat";

print "The value is: ";

print $myarray[myvalue]."\n";

?>

A.The Value is: Dog

B.The Value is: Cat

C.The Value is: Human

D.The Value is: 10

27、以下脚本输出什么?

$array = '0123456789ABCDEFG';

$s = '';

for ($i = 1; $i < 50; $i++) {

$s .= $array[rand(0,strlen ($array) - 1)];

}

echo $s;

?>

A.50 个随机字符组成的字符串

B.49 个相同字符组成的字符串,因为没有初始化随机数生成器C.49 个随机字符组成的字符串

D.49 个字母‘ G’组成的字符串

28、考虑如下代码片段:

define("STOP_AT", 1024);

$result = array();

/* 在此处填入代码*/

{

$result[] = $idx;

}

print_r($result);

?>

标记处填入什么代码才能产生如下数组输出?

Array

{

[0] => 1

[1] => 2

[2] => 4

[3] => 8

[4] => 16

[5] => 32

[6] => 64

[7] => 128

[8] => 256

[9] => 512

}

A.foreach($result as $key => $val)

B.while($idx *= 2)

C.for($idx = 1; $idx < STOP_AT; $idx *= 2)

D.for($idx *= 2; STOP_AT >= $idx; $idx = 0)

29、考虑如下一段代码,执行时,$eight_tenths->to_string 方法返回的字符串是8/10 而不是希望的4/5,为什么?

class fraction {

var $numerator;` 2322222221 `q` `

var $denominator;

function fraction($n, $d) {

$this->set_numerator($n);

$this->set_denominator($d);

}

function set_numerator($num) {

$this->numerator = (int)$num;

}

function set_denominator($num) {

$this->denominator = (int)$num;

}

function to_string() {

return "{$this->numerator} / {$this->denominator}";

}

}

function gcd($a, $b) {

return ($b > 0) ? gcd($b, $a % $b) : $a;

}

function reduce_fraction($fraction) {

$gcd = gcd($fraction->numerator,

$fraction->denominator);

$fraction->numerator /= $gcd;

$fraction->denominator /= $gcd;

}

$eight_tenths = new fraction(8,10);

/* Reduce the fraction */

reduce_fraction($eight_tenths);

var_dump($eight_tenths->to_string());

?>

A.reduce_fraction 函数必须返回一个值

B.reduce_fraction 函数必须接受一个整型值

C.gcd 函数有问题

D.必须通过引用的方式传递$eight_tenths 对象

30、在str_replace(1,2,3)函数中1 2 3 所代表的名称是( )。

A. "取代字符串","被取代字符串","来源字符串"

B. "被取代字符串","取代字符串","来源字符串"

C. "来源字符串","取代字符串","被取代字符串"

D. "来源字符串","被取代字符串","取代字符串"

31、下面程序运行的结果为( )。

$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

31、以下代码能正确在浏览器中显示图片的是:()

A.

$img = imagecreatefromjpeg(“images/scce.jpg”)

imagejpeg($img);

imagedestroy($img);

?>

B.

header(“co ntent-type:image/jpeg”);

$img = imagecreatefromjpeg(“images/scce.jpg”)

imagejpeg($img);

imagedestroy($img);

?>

C.

header(“content-type:image/jpeg”);

$img = imagecreatefromfile (“images/scce.jpg”)

imageout($img);

imagedestroy($img);

?>

D.

header(“content-type:image/jpeg”);

$img = imageopen(“images/scce.jpg”)

imagejpeg($img);

imagedestroy($img);

?>

32、哪种方法用来计算数组所有元素的总和最简便?

A.用for 循环遍历数组

B.用foreach 循环遍历数组

C.用array_intersect 函数

D.用array_sum 函数

33、在不考虑实际用途的前提下,把数组直接传给一个只读函数比通过引用传递的复杂度低?

A.是的,因为在把它传递给函数时,解释器需要复制这个数组

B.是的,如果函数修改数组的内容的话

C.是的,如果这个数组很大的话

D.是的,因为PHP 需要监视函数的输出,已确定数组是否被改变

34、给定一个用逗号分隔一组值的字符串,以下哪个函数能在仅调用一次的情况下就把每个独立的值放入一个新创建的数组?

A.strstr()

B.不可能只调用一次就完成

C.extract()

D.explode()

35、如果用+操作符把一个字符串和一个整型数字相加,结果将怎样?

A.解释器输出一个类型错误

B.字符串将被转换成数字,再与整型数字相加

C.字符串将被丢弃,只保留整型数字

D.字符串和整型数字将连接成一个新字符串

36、以下哪种方法能保证锁在任何竞争情况下都安全?

A.用flock()锁住指定文件

B.用fopen()在系统的临时文件夹里打开文件

C.用tempnam()创建一个临时文件

D.用mkdir()创建一个文件夹来当

37、GMT 时区下的时间戳与你所在时区下的时间戳的秒数差距有多大?

A.取决于你所在时区与GMT 时区的时间差

B.没有差别

C.只当你也在GMT 时区时才会相同

D.永远不会相同

38、如何将一个数组作为附件发送,并要能在接收后重新组合?

A.用serialize()把它转换成字符串,再用htmlentities()处理一下

B.把它存在文件中,并用base64_encode()进行编码

C.用serialize()把它转换成数组

D.用serialize()把它转换成数组,再用base64_encode()进行编码

39、返回上一个MYSQL 操作中的错误信息的数字编码使用的函数是()。

A.mysql_error();

B.Mysql_close();

C.Mysql_errno();

D.Mysql_connect();

40、在PHP 函数中,属于选择数据库函数的是()。

A.mysql_fetch_row

B. mysql_fetch_object

C. mysql_result

D. mysql_select_db

多选

1、以下哪个选项是把整型变量$a 的值乘以4?

A.$a *= pow (2, 2);

B.$a >>= 2;

C.$a <<= 2;

D.$a += $a + $a;

E.一个都不对

2、以下脚本将如何影响$s 字符串?

$s = '

Hello

';

$ss = htmlentities ($s);

echo $s;

?>

A.尖括号<>会被转换成HTML 标记,因此字符串将变长

B.没有变化

C.在浏览器上打印该字符串时,尖括号是可见的

D.在浏览器上打印该字符串时,尖括号及其内容将被识别为HTML 标签,因此不可

E.由于调用了htmlentities(),字符串会被销毁

3、基于指定的式样(pattern)把一个字符串分隔开并放入数组,以下哪些函数能做到?

A.preg_split()

B.ereg()

C.str_split()

D.explode()

E.chop()

4、以下哪些函数能读取文件的全部内容?

A.fgets()

B.file_get_contents()

C.fread()

D.readfile()

E.file()

5、处理数据库中读取的日期数据时,以下那种方法有助于避免bug?

A.确保日期数据与服务器使用相同的时区

B.如果日期需要被转换成UNIX 时间戳进行操作,要确保结果不会溢出

C.用数据库功能测试日期的合法性

D.如果可能,用数据库功能计算日期的值

E.用代码控制日期只能在PHP 中进行处理

6、考虑如下SQL 语句。哪个选项能对返回记录的条数进行限制?

SELECT * FROM MY_TABLE

A.如果可能,用把查询转换成存储例程

B.如果程序允许,给查询指定返回记录的范围

C.如果可能,添加where 条件

D.如果DBMS 允许,把查询转换成视图

E.如果DBMS 允许,使用事先准备好的语句

7、考虑如下脚本。假设mysql_query 函数将一个未过滤的查询语句送入一个已经打开的数据库连接,以下哪个选项是对的?

$r = mysql_query ('DELETE FROM MYTABLE WHERE ID=' . $_GET['ID']);

?>

72

A.MYTABLE 表中的记录超过1 条

B.用户输入的数据需要经过适当的转义和过滤

C.调用该函数将产生一个包含了其他记录条数的记录

D.给URL 传递ID=0+OR+1 将导致MYTABLE 中的所有表被删除

E.查询语句中应该包含数据库名

8、有一个脚本由于要从远程获取数据,因而运行速度很慢,以下那种方法能对其进行优化?

A.安装操作码缓存(opcode cache)

B.优化或者升级你的网络连接

C.添置更多的硬件

D.增加服务器的可用RAM

E.使用连接缓存

9、改变输出MYSQL中文乱码的SQL语句是()。

A.SET NAMES GB2312

B.SET NAMES UTF8

C.SET NAMES UTF-8

D.SET NAMES "GB2312"

10、你在向某台特定的电脑中写入带有效期的cookie 时总是会失败,而这在其他电脑上都正常。在检查了客户端操作系统传回的时间后,你发现这台电脑上的时间和web 服务

器上的时间基本相同。而且这台电脑在访问大部分其他网站时都没有问题。请问这会

是什么原因导致的?(双选)

A.浏览器的程序出问题了

B.客户端的时区设置不正确

C.用户的杀毒软件阻止了所有安全的cookie

D.浏览器被设置为阻止任何cookie

E.cookie 里使用了非法的字符

PHP面试题

PHP核心课程测试题一.单选题( 1’ x 50 = 50’ ) 1. PHP是哪一种类型的语言( ) A.编译型 B.解释性 C.两者都是 D.两者都不是 2. 在用浏览器查看网页时出现404错误可能的原因是( ) A.页面源代码错误 B.文件不存在 C.与数据库连接错误 D.权限不足 3. 若x,y为int类型变量,则执行以下语句后,y的值为( ) A.1 B.2 C.3 D.0 4.下列代码执行后,输出结果正确的是( ) A.1 B.2 C.运行错误 D.都不对

5. 执行完以下代码后,变量$num的值为( ) A.10 B.20 C.30 D.显示错误 6. 以下程序运行结果为( ) A.5 + 3 + 1 = 9 B.1 + 5 + 3 =9 C.提示错误,并有显示:+ 3 + 1 = 4 D.9 7. 下面的脚步运行以后,$array数组所包含的值是( ) $v){ $v = 2 } ?> A.arra y (…2?, ?2?) B.array (1, 1) C.array (2, 2) D.array (null,null) 8. 查询名字中第2个字为“阳”的学生的姓名和学号,正确的是( ) A.Select Sname,Sno from student where Sname like ‘_阳%’; B.Select Sname,Sno from student where Sname like ‘阳%’;

PHP试题带答案

一、是非题:(每题1分,共10分) (说明:认为陈述正确的在括号内打“√”;否则在括号内打“×”) 1.PHP 中变量名“$_abc ”不是合法的。( ) 2.PHP 只能使用Mysql 数据库。( ) 3.PHP 中的数组键必须为数字,且从“0”开始。( ) 4.全等运算符“===”在比较时,只有在两者的数据类型和值都相同时才返回True 。( ) 5.“mysql_connect( )”与“@mysql_connect( )”没有任何区别。( ) 6.使用continue 语句可以实现PHP 程序的跳转。( ) 7.HTML 中的Form 表单数据必须使用Submit 按钮才可以提交。( ) 8.PHP 中的die()和exit()都可以实现程序中止退出功能。( ) 9.PHP 程序中可以随时嵌入HTML 代码和JS 代码。( ) 10.PHP 中的Session 功能可以完全不受制于客户端的Cookie 设置。( 二、填空题:(每空1分,共10分) 1.HTML 的Form 表单中定义单选按钮需要使用INPUT 的 类型,定义复选按钮需要使用INPUT 的 类型。 2.PHP 表达式10%值为 ,表达式10/值为 。 3.Mysql 数据库服务默认开放的端口号是 ,默认管理员为 。 4.为了能够避免SQL 注入,你需要坚持 。 5.表达式“'Testing'.'3'+'5'.'12'”的值为 。 6.PHP 函数中可以利用 向外返回一个值,可以使用 声明一个 全局变量。 三、单选题:(每题2分,共30分) (说明:将认为正确答案的字母填写在每小题后而的括号内) 1.输出结果为:( ) A .123 B .423 C .122 D .413 2.The PHP function that is used to create functions, headers, footers, or elements that will be reused on multiple pages is ( ). A .require() B .refill() C .reuse() D .None of the Above 3.If you want to come out of a while loop which of the following is used ( ) A .exit B .close C .end D .break 4.Which of the following statement about PHP is FALSE ( ) A .PHP is a web scripting language. B .PHP is a client side language. C .PHP is server-side scripting language that allows you to generate dynamic

比较基础的php面试题及答案

比较基础的php面试题及答案 填空题:1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量__$_SERVER[PHP_SELF]__中;而链接到当前页面的URL记录在预定义变量__$_SERVER[HTTP_REFERER]__中2.执行程序段将输出__0__。3.在HTTP 1.0中,状态码401 的含义是____;如果返回“找不到文件”的提示,则可用header 函数,其语句为____。4.数组函数arsort 的作用是__对数组进行逆向排序并保持索引关系__;语句error_reporting(2047)的作用是__报告所有错误和警告__。5.PEAR中的数据库连接字符串格式是____。6.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把scrīpt标记及其内容都去掉):preg_replace(“//si”, “newinfo”, $script);7.以Apache 模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,然后再用语句____使得Apache把所有扩展名为php 的文件都作为PHP脚本处理。LoadModule php5_module “c:/php/php5apache2.dll”, AddType application/x-httpd-php .php,8.语句include 和require 都能把另外一个文件包含到当前文件中,它们的区别是____;为了避免多次包含同一文件,可以用语句__require_once||include_once__来代替它们。9.类的属性可以序列化后保存到session 中,从而以后可以恢复整个类,这要用到的函数是____。10.一个函数的参数不能是对

PHP中级面试题

姓名:__________ 面试时间:___________ 1、使用过哪些版本控制器 2、使用过哪些框架 3、从上家公司离职的原因 一、基础技能题 1、实现中文字串截取无乱码的方法 2、php5的构造函数和析构函数及具体作用。 3、HTTP协议中几个状态码的含义:503 500 401 403 404 200 301 302。 4、Include require include_once require_once 的区别 5、请写出0/false/null之间的关系 二、计算题

6、 $count = 5; function get_count() { static $count = 0; return $count++; } ++$count; echo get_count(); echo get_count(); 7、 echo count(null); echo count(false); 8、 $a = 3; $b = 5; if($a = 5 || $b = 7) { $a++; $b++; } echo $a . " " . $b; 9、 function get_arr($arr){ unset($arr[0]); } $arr1 = array(1, 2); $arr2 = array(1, 2); get_arr(&$arr1); get_arr($arr2); echo count($arr1); echo count($arr2); 三、程序编写题

1、使用PHP描述冒泡排序算法,对象可以是一个数组 2、使用PHP描述快速排序算法,对象可以是一个数组 3、如何实现字符串翻转(注* 不可使用内置字符串翻转函数) 四、扩展题 1、请谈谈你对php动态抓取的认识。 2、你做过最得意的项目是什么做这个项目中都遇见了哪些问题后来是怎么解决的 …

PHP试题带答案

评卷人得分分)1分,共10一、是非题:(每题)(说明:认为陈述正确的在括号内打“√”;否则在括号内打“×” )$_abc”不是合法的。(1.PHP中变量名“)数据库。(2.PHP只能使用Mysql)”开始。(3.PHP中的数组键必须为数字,且从“04.全等运算符“===”在比较时,只有在两者的数据类型和值都相同时才返回True。() 5.“mysql_connect( )”与“@mysql_connect( )”没有任何区别。() 6.使用continue语句可以实现PHP程序的跳转。() 7.HTML中的Form表单数据必须使用Submit按钮才可以提交。() 8.PHP中的die()和exit()都可以实现程序中止退出功能。() 9.PHP程序中可以随时嵌入HTML代码和JS代码。() 10.PHP中的Session功能可以完全不受制于客户端的Cookie设置。() 评卷人得分 二、填空题:(每空1分,共10分) 1.HTML的Form表单中定义单选按钮需要使用INPUT的类型,定义复选按钮需要使用INPUT的类型。 2.PHP表达式10%值为,表达式10/值为。 3.Mysql数据库服务默认开放的端口号是,默认管理员为。4.为了能够避免SQL注入,你需要坚持。 5.表达式“”的值为。'Testing'.'3'+'5'.'12'6.PHP 函数中可以利用向外返回一个值,可以使用声明一 个全局变量。 评卷人得分30分)三、单选题:(每题2分,共(说明:将认为正确答案的字母填写在每小题后而的括号内) 1.输出结果为:()A.123 B.423 C.122 D.413 2.The PHP function that is used to create functions, headers, footers, or elements that will be reused on multiple pages is(). A.require() B.refill() C.reuse() D.None of the Above

PHP笔试题+答案

PHP程序员考题 考试说明: 1、试卷总分为100分。 2、本次考试时间为120分钟。 一、逻辑推理题(9分,每题3分) 1. Jack夫妇请了Tom夫妇和Henrry夫妇来他们家玩扑克。这种扑克游戏有一种规则,夫妇两个不能一组。Jack跟Lily一组,Tom的队友是Henrry的妻子,Linda的丈夫和Sara一组。那么这三对夫妇分别为:(B) A. Jack—Sara,Tom—linda,Henrry—Lily B. Jack—Sara,Tom—Lily,Henrry—linda C. Jack—linda,Tom—Lily,Henrry—Sara D. Jack—Lily,Tom—Sara,Henrry—linda 2. 有17根11.1米长的钢管,要截成1.0米和0.7米的甲、乙两种长度的管子,要求截成的甲、乙两种管子的数量一样多。问:最多能截出甲、乙两种管子各多少根?(C) A. 99 B.105 C. 111 D. 121 3. 一个水库在年降水量不变的情况下,能够维持全市12万人20年得用水量。在该市新迁入3万人之后,该水库只够维持15年得用水量。市政府号召节约用水,希望能将水库的使用寿命提高到30年。那么该市市民平均需要节约多少比例的水才能实现政府制定的目标?(A) A.2/5 B.2/7 C.1/3 D.1/4 二、PHP语言题(36分,每题3分) 1.语句for($k=0;$k=1;$k++);和语句for($k=0;$k==1;$k++);执行的次数分别是(3分): A 无限和0 B 0和无限 C 都是无限 D 都是0 参考答案:A 2.读取post方法传递的表单元素值的方法是(3分): A $_post["名称"] B $_POST["名称"] C $post["名称"] D $POST["名称"] 参考答案:B 3.下面哪个函数可以打开一个文件,以对文件进行读和写操作?(3分) A fget()

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 的值是字符串 user@https://www.360docs.net/doc/d96022243.html, ,以下哪项能把字符串转化成 https://www.360docs.net/doc/d96022243.html,? 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.以下哪些函数能用来验证字符串的完整性?(三选)

php_笔试大全_面试题_答案_解析

php 笔试大全面试题答案解析 2009-09-23 13:31 选择题 1、如何产生带有数字列表符号的列表?(c) A.

    B.
    C.
      D. 2、以下哪条javascript语句会产生运行错误:(A) A. var obj = (); B. var obj = []; C. var obj = {}; D. var obj = //; 3、请选择结果为真的表达式:(c) A. null instanceof Object B. null === undefined C. null == undefined D. NaN == NaN 4、 foo 对象有at属性,那么获取att属性的值,以下哪些做法是可以的:(ACE)--多选 A. foo.att B. foo(“att”) C. foo[“att”] D. foo{“att”} E. foo[“a”+”t”+”t”] 5、如何显示没有下划线的超链接?A A. a {text-decoration:none} B. a {text-decoration:no underline} C. a {underline:none} D. a {decoration:no underline}

      6、以下一段XHTML代码片段,它不符合W3C规范,请问出现了几处错误: ( 2)

      • 印度总理辛格访华专题
        • 专访辛格:早日解决边界问题是战略目标
        • 辛格称北京奥运将为印度举办赛事提供灵感
        • 印度总理辛格访华参观北京奥运场馆建设
      7、如何将一个数组元素的排列顺序反转过来(例如以下代码反转以后的顺序是: array ('d', 'c', 'b', 'a'))? (选择2个答案) BD A. array_flip() B. array_reverse()

      php面试题及答案,经典php笔试题与答案

      问题 1.选择合适的答案填入空白处 PHP 是一种______脚本语言,基于______引擎。PHP 最常被用来开发动态的 ______内 容,此外,它同样还可被用来生成______(以及其他)文档。 A.动态,PHP,数据库,HTML B.嵌入式,Zend,HTML,XML C.基于 Perl 的,PHP,Web,静态 D.嵌入式,Zend,Docbook 文档,MySQL E.基于 Zend 的,PHP,图像,HTML 1.唯一有意义的答案是 B。PHP 是一种基于 Zend 引擎的脚本语言,它通常被嵌入在 HTML 代码中。它主要被用来开发 HTML 文档,但是也可以用它来开发其他类型的文档,比 如 XML。 2.以下哪种标签不是 PHP 起始/结束符? A.<% %> B.// C. D./* */ E.

      2. PHP 编程中,人们不太使用<% %>和两个标签,但它们确实是合法的 PHP 界定符。 标签是非法的,因此正确的答案是 D。记住,根据 php.ini 文件中的配置不同,这 当中的某些标签无法在特定的情况下使用。 3.以下代码哪个不符合 PHP 语法? A.$_10 B.${“MyVar”} C.&$something D.$10_somethings E.$aVaR 3. PHP 变量以一个美元符号为开头,后面跟上任意数量的数字、字母和下划线。${“MyVar”} 是一个合法的变量名,它使用的是较松散的命名约定。&$something 是对$something 的 引用。然而,变量名不能以数字为开头,$10_somethings 是非法的,因此答案是 D。 4.运行以下代码将显示什么? define(myvalue, "10"); $myarray[10] = "Dog"; $myarray[] = "Human"; $myarray['myvalue'] = "Cat"; $myarray["Dog"] = "Cat";

      php期末考试试题

      《PHP程序设计》上机期末考试试题 一、调试下列各小题的输入结果(每题10分,共34分) 1、 调试答案:____________________________. 2、$c4: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、

      } $table .= ""; } $table .= ""; echo $table; > 调试答案:____________________________. 6、"; echo gzgets($id,4)."
      "; gzclose($id);$id=gzopen("","w"); gzputs($id,"this is a test.\n"); gzputs($id,"the second line.\n"); gzclose($id);$id=gzopen("","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),已有如下三条记录 2006-10-11 2006-10-15 2006-10-15

      最全最详细的PHP面试题(带有答案)

      1 php面试题及答案(原创)收藏 基础题: 1.表单中get与post提交方法的区别? 答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. 2.session与cookie的区别? 答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。 两者都可通过时间来设置时间长短 3.数据库中的事务是什么? 答:事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成, 事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。 简述题: 1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)**************** 答:echo date('Y-m-d H:i:s', strtotime('-1 days')); 2、echo(),print(),print_r()的区别(3分) 答:echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print()只能打印出简单类型变量的值(如int,string) print_r()可以打印出复杂类型变量的值(如数组,对象) echo 输出一个或者多个字符串 3、能够使HTML和PHP分离开使用的模板(1分) 答:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate 5、使用哪些工具进行版本控制?(1分) 答:cvs,svn,vss; 6、如何实现字符串翻转?(3分) 答:echo strrev($a); 7、优化MYSQL数据库的方法。(4分,多写多得) 答: 1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM 2、使用连接(JOIN)来代替子查询: 3、使用联合(UNION)来代替手动创建的临时表 4、事务处理:

      PHP 面试笔试题--选择题部分

      1.以下哪种类型是B/S构架的正确描述?(C) A. 需要安装客户端的软件 B. 不需要安装就可以使用的软件 C. 依托浏览器的网络系统 D. 依托outlook等软件的邮件系统? 2.PHP中,单引号和双引号所包围的字符串有什么区别?(AD)(选择两项) A. 单引号速度快,双引号速度慢 B. 双引号速度快,单引号速度慢 C. 两者没有速度差别 D. 双引号解析其中以$开头的变量,而单引号不解析 3.下面哪个不是合法的SQL的归类函数?(E) A. AVG B. SUM C. MIN D. MAX E. CURRENT_DATE() 4.若y , x为int型变量,则执行以下语句后,y的值为(B) x=1; ++x; y = x++; A、1 B、2 C、3 D、0 5.以下代码执行结果为:(A) A 30 B 24linux6 C 6 D 30linux 6.PHP是一种什么型的语言:(C) A、编译型 B、解释型 C、两者都是 D、两者都不是 7.下列描述正确的是(B) A、JavaScript是一种编译型语言 B、JavaScript是一种基于对象和事件驱动的编程语言 C、JavaScript中变量声明采用强定义类型 D、JavaScript采用静态联编 8.要想在网页中输出”<”正确的方法是(B) A: & B: < C: > D: ” 9.创建一个滚动菜单的HTML代码是?(D) A.

      B. C.