一、简答题
1.什么是PHP?
答:是超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言。
2.include和require有什么区别?
答:include产生一个警告,而require则导致一个致命错误。 3.在PHP里面如何定义一个常量?请举例说明。
答:
echo \ ?>
4.给一个变量赋值为0123,但是输出该变量的值总是为其他数字,请问这是什么问题?
答:0开头的是八进制。
5. 在PHP中主要有哪些语句? 答:while do…while if….else if 6. MySQL的数据类型有哪些?
答:数值型,日期时间型,字符串型。 二、编程题
1.请写一个函数,实现以下功能:
字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”。 答:
function changeStyle(& $str) {
/*$str = str_replace ( \$str = ucwords ( $str );
$str = str_replace ( \return $str;*/
$arrStr=explode('_',$str); foreach($arrStr as $key=>$value){
$arrStr[$key]=strtoupper(substr($value,0,1)).substr($value,1); }
return implode('',$arrStr); }
$s = \echo changeStyle ( $s );
?>
2.写一个页面,能够遍历当前文件夹下的所有文件和子文件夹。(目录操作) 答:
$dir=getcwd();
echo getcwd().”
”; $files1=scandir($dir); $files2=scandir($dir,1); print_r($files1); print_r($files2); $dir=dir($dir);
3.编写一段代码求两个日期的差数,例如2009-8-28 ~ 2009-11-12的日期差数 答:
function get_days($date1, $date2){ $time1 = strtotime($date1); $time2 = strtotime($date2); return ($time2-$time1)/86400; }}
$Dtime = new Dtime;
echo $Dtime->get_days('2009-8-8', '2009-11-12'); ?>
4. 使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来 假设数据库名为:Student,数据表名为:Info UserName 张三 张三 张四 Tel 13333663366 13612312331 021-55665566 Content 大专毕业 本科毕业 中专毕业 Date 2006-10-11 2006-10-15 2006-10-15 请根据上面的题目完成代码:
$id=mysql_connect(”localhost”,”root”,”pass”); mysql_select_db(” Student”,$id);
$xiang=” select UserName from Info where UserName =?张三?”; mysql_query($fcggf,$id) ;
5. 假设在Access中建立一个名为“Sale”数据库,在该库中存放名称为“sales”的销售记录表,并在表中已插入了如下记录:
姓名 性别 工资 销售目标 销售额 地区 书生 男 2500 8000 9000 上海 吴冠军 男 3000 10000 9999 北京 雷鸣 女 2000 8000 10000 四川 按要求写出SQL查询语句:
(1)列出销售表中的姓名、销售目标和销售额; 答:select 姓名,销售目标,销售额 from sales
(2)列出所有男性职员的姓名、销售目标和销售额;
答:select 姓名,销售目标,销售额 from sales where 性别=”男”;
(3)列出销售额大于销售目标的所有男性职员的姓名、销售目标和销售额,并且按销售目标排序。
答:select 姓名,销售目标,销售额 from sales where 性别=”男” and 销售额>销售目标 order by 销售目标;
三、单择题
1.在安装PHP之前,首先要一种( A )。
A、Web服务器 B、信息服务器 C、数据库服务器 D、文件服务器
2.完成了PHP安装配置工作,可编写下面哪个测试文件来检测PHP是否正常工作。( D )
A、 B、 C、
A、数字和字符 B、整数和文本 C、数字和文本 D、整数和字符 4.构成PHP程序的基本单元是( D )。
A、常量 B、变量 C、变量类型 D、常量和变量 5.下面运算符中优先顺序排序正确的是( A )。
A、/ ! + ? B、! / + ? C、/ ! ? + D、! / + ? 6.假设在PHP中$c=5&2,那么$c的值为( B )。
A、2 B、1 C、0 D、7 7.以下哪种注释方法不可以用在PHP中( B )。
A、// B、? C、/*…*/ D、#
8. 在PHP程序中,以下哪种变量名是非法的( A )。
A、tmp B、$wenj C、$i D、$bar 9.在PHP程序中,以下哪种自定义常量是正确的( B )。
A、define(?$PI?,3.14); B、define(?PI?,3.14); C、define(?$PI?,3.14) D、define(?PI?,3.14) 10.在PHP程序中,变量名是不区分大小写的。( B ) A、对 B、错
11.在PHP程序中,以下哪个数是表示八进制的整数(D )。 A、x191 B、0x781 C、897 D、0123
12.在PHP程序中,以下哪个科学计数法表示是正确的(D )。 A、e2.3 B、e5 C、8.8e2.3 D、8.8e3 13.在PHP程序中,以下哪可正确显示$字符( )。 A、\\$ B、$ C、/$ D、$$
14.要在PHP页面显示It?s good这个字符串,下面哪个表达式是合法的。( ) A、?It\\?s good? B、”It?s good” C、\\?It\\?s good\\? D、It\\?s good 15.在PHP程序中,主要的变量类型共有几种。( ) A、4 B、3 C、6 D、1
16.在PHP程序中,假设$str=”PHP”; $str=$str.” is interesting”; $str=”I think, ”.$str,请问$str最终的值为( C )。
A、PHPis interesting B、I think, PHPis interesting C、I think, PHP is interesting D、I think, is interesting. 17.在PHP程序中,每条语句都必须用以下哪个符号结束。( A )
A、分号; B、句号。 C、句号. D、中文分号; 18.在PHP程序中,打开文件函数$fp=fopen(“zzm.txt”,”r+”)中的参数”r+”,表示什么意思,以下哪种说法正确。(A A、只可读。 B、可读可写,文件指针指向文件开头。 C、只可写。 D、可读可写,文件指针指向文件最后。
19.在PHP程序中,如果要让PHP5获得对图形的支持,必须要有以下哪个文件。( D )
A、php_msql.dll B、php_odbc.dll C、php_gd2.dll D、php_imap.dll 20.在PHP中,date()函数中的F字符所表示意义,下面哪种说法正确。( D )
A、年份 B、星期几英文全名 C、第几日 D、月份的英文全名 21.在PHP中,date()函数中的Y字符所表示意义,下面哪种说法正确。(A )
A、年份 B、星期几英文全名 C、第几日 D、月份的英文全名 22.cookie的值存储在(C )
A 硬盘中 B 程序中 C 客户端 D 服务器端 23.要查看一个变量的数据类型,可使用函数( C )
A type() B gettype() C GetType() D Type() 24.字符串的比较,是按( B )进行比较。
A 拼音顺序 B ASCII码值 C 随机 D 先后顺序 25.复选框的type属性值是( A )
A checkbox B radio C select D check 26.SESSION会话的值存储在( D )
A 硬盘上 B 网页中 C 客户端 D 服务器端
27.如果想取得最近一条查询的信息,应该使用哪个函数( )
A mysql_info B mysql_stat C mysql_insert_id( ) D mysql_free_result 28.从队列数组队头删除数据可以使用( C )函数。
A array_push() B array_pop() C array_shift() D array_unshift() 29.在html中嵌入javaScript,应该使用的标记是( A )
A