一份比较全的PHP面试题_第1页
一份比较全的PHP面试题_第2页
一份比较全的PHP面试题_第3页
一份比较全的PHP面试题_第4页
一份比较全的PHP面试题_第5页
全文预览已结束

下载本文档

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

文档简介

一份比较全的PHP面试题

1、如何实现PHP、JSP交互?

答:题目有点模糊不清,SOAP,XML_RPC,Socketfunction,CURL都可以实现这些,假如是考PHP和Java的整合,PHP内置了这种机制(假如考PHP和.NET的整合,也可以这么回答),例如$foo=newJava(‘java.lang.System’);

2、PHP的意思(送1分)

答:HypertextPreprocessor超级文本预处理语言

3、MYSQL取得当前时间的函数是?,格式化日期的函数是(2分)

答:取当前时间的函数Now()

格式化日期的函数DATE_FORMAT(“时间”,“格式”)

4、实现中文字串截取无乱码的方法。(3分)

答:第一种方法,使用mbstring扩展库的mb_substr

例如:

输出:这样一来我的字

其次种方法,用如下的函数实现

functionGBsubstr($string,$start,$length){

if(strlen($string)>$length){

$str=null;

$len=$start+$length;

for($i=$start;$i0xa0){

$str.=substr($string,$i,2);

$i++;

}else{

$str.=substr($string,$i,1);

}

}

return$str.’…’;

}else{

return$string;

}

}

5、请简洁阐述您最得意的开发之作(4分)

答:

6、对于大流量的网站,您采纳什么样的方法来解决访问量问题?(4分)

答:

7、用PHP写出显示客户端IP与服务器IP的代码1分)

答:

8、如何修改SESSION的生存时间(1分).

答:<?php

session_start();

//保存一天

$lifeTime=24*3600;

setcookie(session_name(),session_id(),time()+$lifeTime,“/”);

?>

9、有一个网页地址,比如PHP讨论室主页:http://.php100.,如何得到它的内容?($1分)

答:echofile_get_contents(”http://.php100.”);

10、在HTTP1.0中,状态码401的含义是(401:身份验证错误);假如返回“找不到文件”的提示,则可用header函数,其语句为(header(“找不到文件”);)

11、在PHP中,heredoc是一种特别的字符串,它的结束标志必需?(1分)

答:结束标识符所在的行不能包含任何其它字符除”;”

12、谈谈asp,php,jsp的优缺点(1分)

答:

13、谈谈对mvc的熟悉(1分)

答:

14、写动身贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)

15.请说明php中传值与传引用的区分。什么时候传值什么时候传引用?(2分)

16.在PHP中error_reporting这个函数有什么作用?(1分)

17.请写一个函数验证电子邮件的格式是否正确(2分)

18.简述如何得到当前执行脚本路径,包括所得到参数。(2分)

19、JS表单弹出对话框函数是?获得输入焦点函数是?(2分)

20、JS的转向函数是?怎么引入一个外部JS文件?(2分)

21、foo()和@foo()之间有什么区分?(1分)

22、如何声明一个名为”myclass”的没有方法和属性的类?(1分)

23、如何实例化一个名为”myclass”的对象?(1分)

24、你如何访问和设置一个类的属性?(2分)

25、mysql_fetch_row()和mysql_fetch_array之间有什么区分?(1分)

26、GD库是做什么用的?(1分)

27、指出一些在PHP输入一段HTML代码的方法。(1分)

28、下面哪个函数可以打开一个文件,以对文件进行读和写操作?(1分)

(a)fget()(b)file_open()(c)fopen()(d)open_file()

29、下面哪个选项没有将john添加到users数组中?(1分)

(a)$users=‘john’;

(b)array_add($users,’john’);

(c)array_push($users,‘john’);

(d)$users||=‘john’;

30、下面的程序会输入是否?(1分)

$num=10;

functionmultiply(){

$num=$num*10;

}

multiply();

echo$num;

?>

31、使用php写一段简洁查询,查出全部姓名为“张三”的内容并打印出来(2分)

表名UserNameTelContentDate

张专毕业2024-10-11

张科毕业2024-10-15

张专毕业2024-10-15

请依据上面的题目完成代码:

$mysql_db=mysql_connect(“local”,”root”,”pass”);

@mysql_select_db(“DB”,$mysql_db);

32、如何使用下面的类,并解释下面什么意思?(3)

classtest{

functionGet_test($num){

$num=md5(md5($num).”En”);

return$num;

}

}

—————————————————————————-

32、写出SQL语句的格式:插入,更新,删除(4分)

表名UserNameTelContentDate

张专毕业2024-10-11

张科毕业2024-10-15

张专毕业2024-10-15

(a)有一新记录(小中毕业2024-05-06)请用SQL语句新增至表中

(b)请用sql语句把张三的时间更新成为当前系统时间

(c)请写出删除名为张四的全部记录

33、请写出数据类型(intcharvarchardatetimetext)的意思;请问varchar和char有什么区分(2分)

34、MySQ自增类型(通常为表ID字段)必需将其设为(?)字段(1分)

35、写出以下程序的输出结果(1分)

$b=201;

$c=40;

$a=$b>$c?4:5;

echo$a;

?>

36、检测一个变量是否有设置的函数是否?是否为空的函数是?(2分)

—————————————————————————–

37、取得查询结果集总数的函数是?(1分)

38、$arr=array(‘james’,‘tom’,‘symfony’);请打印出第一个元素的值(1分)

39、请将41题的数组的值用’,号分隔并合并成字串输出(1分)

40、$a=‘abcdef’;请取出$a的值并打印出第一个字母(1分)

41、PHP可以和sqlserver/oracle等数据库连接吗?(1分)

42、请写出PHP5权限掌握修饰符(3分)

43、请写出php5的构造函数和析构函数(2分)

———————————————————————

44、以下请用PHPMYADMIN完成

(一)创建新闻发布系统,表名为message有如下字段(3分)

id文章id

title文章标题

content文章内容

category_id文章分类id

hits点击量

(二)同样上述新闻发布系统:表ment记录用户回复内容,字段如下(4分)

ment_id回复id

id文章id,关联message表中的id

ment_content回复内容

现通过查询数据库需要得到以下格式的文章标题列表,并根据回复数量排序,回复最高的排在最前面

文章id文章标题点击量回复数量

用一个SQL语句完成上述查询,假如文章没有回复则回复数量显示为0

(三)上述内容管理系统,表category保存分类信息,字段如下(3分)

category_idint(4)notnullauto_increment;

categroy_namevarchar(40)notnull;

用户输入文章时,通过选择下拉菜单选定文章分类

写出如何实现这个下拉菜单

填空题

1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量____中;而链接到当前页面的URL记录在预定义变量____中。

2.执行程序段将输出____。

3.在HTTP1.0中,状态码401的含义是____;假如返回“找不到文件”的提示,则可用header函数,其语句为____。

4.数组函数arsort的作用是____;语句error_reporting(2047)的作用是____。

5.PEAR中的数据库连接字符串格式是____。

6.写出一个正则表达式,过虑网页上的全部JS/VBS脚本(即把scrīpt标记及其内容都去掉):____。

7.以Apache模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,然后再用语句____使得Apache把全部扩展名为php的文件都作为PHP脚本处理。

8.语句include和require都能把另外一个文件包含到当前文件中,它们的区分是____;为了避开多次包含同一文件,可以用语句____来代替它们。

9.类的属性可以序列化后保存到session中,从而以后可以恢复整个类,这要用到的函数是____。

10.一个函数的参数不能是对变量的引用,除非在php.ini中把____设为on.

11.SQL中LEFTJOIN的含义是____。假如tbl_user记录了同学的姓名(name)和学号(ID),tbl_score记录了同学(有的同学考试以后被开除了,没有其记录)的学号(ID)和考试成果(score)以及考试科目(subject),要想打印出各个同学姓名及对应的的各科总成果,则可以用SQL语句____。

编程题

1.写一个函数,尽可能高效的,从一个标准url里取出文件的扩展名

例如:http://./abc/de/fg.php?id=1需要取出php或.php

2.在HTML语言中,页面头部的meta标记可以用来输出文件的编码格式,以下是一个标准的meta语句

请使用PHP语言写一个函数,把一个标准HTML页面中的类似meta标记中的charset部分值改为big5

请留意:

1.需要处理完整的html页面,即不光此meta语句

2.忽视大小写

3.‘和”

温馨提示

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

评论

0/150

提交评论