PHP面试题汇总

这是一份比较全面的PHP面试题.对准备去新公司应聘PHP职位的开发者应该有帮助。或者说,对招聘PHP开发人员的企业也有些帮助,不过就不要原样打印出来考了,稍微改一改。

简述题(50分)

1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21。(2分)

<?php 

echo date ("Y-m-d H:i:s" ,strtotime(‘-1,days’)); 

?> 

2、echo(),print(),print_r()的区别。(3分)

(1)echo 是语法,Output one or more strings,没有返回值;

(2)print 是函数,不能输出数组和对象,Output a string,print有返回值;

(3)print_r 是函数,可以输出数组。print_r是个比较有意思的函数,可以输出stirng、int、float、

array、object等,输出array时会用结构表示,print_r输出成功时返回true;而且print_r可以通过print_r($str,true)来,使print_r不输出而返回print_r处理后的值。此外,对于echo和print,基本以使用echo居多,因为其效率比print要高。

3、能够使HTML和PHP分离开使用的模板。(1分)

//view class

class View 

{

public $var;

public function display($tplfile) 

{

include_once $tplfile;

 }

}

//controller

include_once 'view.php';

$view = new View();

$view->var = array('hello', 'world');

$view->display('view/out.php');

// view/out.php

<p>

<?php foreach($this->var as $v) : ?>

<?php echo $v; ?><br />

<?php endforeach; ?>

</p>

4、使用哪些工具进行版本控制?(1分)

5、如何实现字符串翻转?(3分)

function getStr($str){

        $len=strlen($str);

        for ($i=0;$i<$len/2;$i++){

                $temp=$str[$i];

                        $str[$i]=$str[$len-$i-1];

                        $str[$len-$i-1]=$temp;

        }

           return $str;

}

6、优化MYSQL数据库的方法。(4分,多写多得)

7、PHP的意思(送1分)

  PHP 最开始是Personal Home Page的意思,而后来改为:PHP: Hypertext Preprocessor。

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

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

10、您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?(1分)

11、您是否用过模板引擎? 如果有您用的模板引擎的名字是?(1分)

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

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

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

15、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? (2分)

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

17、有一个网页地址, 比如PHP研究室主页: http://www.phpv.net/index.html,如何得到它的内容?($1分)

18、在HTTP 1.0中,状态码401的含义是(?);如果返回找不到文件的提示,则可用 header 函数,其语句为(?);(2分)

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

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

21、谈谈对mvc的认识(1分)

-

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(a) $users[] = ‘john’;

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

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

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

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

$num = 10;

function multiply(){

$num = $num * 10;

}

multiply();

echo $num;

?>

40、使用php写一段简单查询,查出所有姓名为张三的内容并打印出来 (2分)

表名 UserName Tel Content Date

张三 13333663366 大专毕业 2006-10-11

张三 13612312331 本科毕业 2006-10-15

张四 021-55665566 中专毕业 2006-10-15

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

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

@mysql_select_db(DB,$mysql_db);

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

class test{

function Get_test($num){

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

return $num;

}

}

-

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

表名 UserName Tel Content Date

张三 13333663366 大专毕业 2006-10-11

张三 13612312331 本科毕业 2006-10-15

张四 021-55665566 中专毕业 2006-10-15

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

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

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

43、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别(2分)

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

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

$b=201;

$c=40;

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

echo $a;

?>

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

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

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

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

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

51、PHP可以和sql server/oracle等数据库连接吗?(1分)

52、请写出PHP5权限控制修饰符(3分)

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

54、以下请用PHPMYADMIN完成

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

id 文章id

title 文章标题

content 文章内容

category_id 文章分类id

hits 点击量

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

comment_id 回复id

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

comment_content 回复内容

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

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

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

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

category_id int(4) not null auto_increment;

categroy_name varchar(40) not null;

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

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

填空题

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

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

3.在HTTP 1.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中LEFT JOIN的含义是____。如果 tbl_user记录了学生的姓名(name)和学号(ID),tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和 考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句____。

12.在PHP中,heredoc是一种特殊的字符串,它的结束标志必须____。

编程题

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

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

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

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

请注意:

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

2. 忽略大小写

3. ‘ 和 在此处是可以互换的

4. ‘Content-Type’ 两侧的引号是可以忽略的,但 ‘text/html; charset=gbk’ 两侧的不行

5. 注意处理多余空格

3. 写一个函数,算出两个文件的相对路径

如 $a = ‘/a/b/c/d/e.php’;

$b = ‘/a/b/12/34/c.php’;

计算出 $b 相对于 $a 的相对路径应该是 ../../c/d将()添上

3.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。

4.简述论坛中无限分类的实现原理。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

门窗建材销售技巧和话术 48招|门窗建材销售技巧,门窗建材销售话术,建材销售技巧,建材销售话术,门窗,建材,销售,技巧,话术 48招
门窗建材销售技巧和话术 48招
贷款话术以及顾客常见问题|贷款话术,贷款问答话术,贷款问题话术,贷款,话术,以及,顾客,常见问题
贷款话术以及顾客常见问题
聊天话术技巧:不会和客户聊天,教你10个高效沟通技巧!|聊天话术技巧,聊天话术,高效沟通技巧,高效沟通话术,聊天,话术,技巧,不会,客户,教你10个,高效,沟通
聊天话术技巧:不会和客户聊天,教你10个高效沟通技巧!
要成功,学话术!美容师话术参考大全|美容师话术,美容师话术大全,美业话术,美业话术资料,美业话术大全,美业话术手册,成功,学话,美容师,话术,参考,大全
要成功,学话术!美容师话术参考大全
72页寿险陌拜行销+23页车险陌拜话术|寿险陌拜行销,车险陌拜话术,寿险话术,车险话术,寿险销售技巧,车险销售技巧,寿险陌拜技巧,车险陌拜技巧,72页,寿险,陌拜,行销,+23页,车险,陌拜话术
72页寿险陌拜行销+23页车险陌拜话术
30句幽默聊天话术,快速追到喜欢的女孩|幽默聊天话术,追女孩子的话术,30句,幽默,聊天,话术,快速,追到,喜欢,女孩
30句幽默聊天话术,快速追到喜欢的女孩
贷款话术大全|贷款话术,贷款话术大全,贷款,话术,大全
贷款话术大全
初次聊天话术900句,第一次加微信开场白|聊天话术,恋爱聊天话术,微信开场白话术,微信开场白,聊天话术900句,初次聊天话术,900句撩妹话术,初次,聊天,话术900句,第一次,微信,开场白
初次聊天话术900句,第一次加微信开场白

历史上的今天:04月30日

美容院顾客常见价格异议类话术,你们产品太贵了,能不能打折?

美容院顾客常见价格异议类话术,你们产品太贵了,能不能打折?你们产品太贵了,能不能打折?顾客心理动机:1.我想获得更多的优惠。2.产品价格也太高了,得便宜些!3.这个产品的价格与产品本身不等值,不值那么多钱。4. 我就是随便看看,用价格高来脱身!应对话术我们是全国统一价格,公司是全国一盘棋来操作的,这是一种商业规则。好产品永远不打折,如果价格打折了,我们的服务也随着打折,您肯定也不接受,是吗?专业就

美容院线下拓客话术及方式方法

美容院线下拓客话术及方式方法作战包的内容:名片、笔(3支)、宣传单30张、活动卡5张及内容介绍卡、200、100元卡所带内容的介绍卡。一、寒暄见到陌生顾客说:您好,我是悦派生活科技美肤的xx,我们再做开业盛典活动,我想问一下您身边有没有想要变得健康漂亮的朋友?顾客回答有或者没有,对了,向您这么漂亮一定经常做美容吧,你也可以到我们悦派生活科技美肤店来体验,我们的效果和服务绝对让您满意。我已经办过卡了

乳腺调理话术(完整版)

乳腺调理话术(完整版)乳腺调理话术    乳腺调理话术    诊断    目标:ABC类 顾客按消费能力划分。    顾客最喜欢哪件事?关心哪件事?害怕哪件事?婚姻状况,之前的沟通状况,消费能力,有无小孩,是哪的人。有何身体不适的问题    A:问诊:工作,生活,身体健康状况.    内分泌失调:导致激素分泌不均衡,雌激素过盛。    血液循环不畅:阳气不足,身体虚寒,导致气滞血淤。    淋巴循

美容院实战拓客话术案例分析

美容院实战拓客话术案例分析其实美容院拓客也是一门艺术,不仅要让顾客掏腰包,而且还要让她们觉得这钱花的值,花的有意义。接下来我们一起来来探讨下美容院拓客话术实例分析:情景1-我很忙,没时间对应话术:我比较喜欢大忙人,她们都是很有能力的,是我的榜样。姐!一看你就是每天操劳不注意保养,现在如果不注意肌肤的保养,一心做事业,将来在这上面可能花很多时间。另外作息、饮食不规律,会导致皮肤黑黄、衰老、色斑,如果

[拓客话术]我家楼下就有美容院,到你这不方便?

[拓客话术]我家楼下就有美容院,到你这不方便?拓客不是简单的卡项设计;不是出去发发传单;更不是不计成本去卖优惠,优惠到美容师手工费都保不住。所以,拓客这件事,一定要专业的人来做专业的事。比如说吧,同样的顾客,同样的方案,同样的氛围,仅仅是不同的话术,结果都会大不一样。在这,小编将中盛科美历年来总结实践的拓客话术总结部分,分享给大家。如有需要,请直接联系你的专属美导。拓客沟通话术一、我家楼下就有美容

热门专题

云南开放大学|云南开放大学报名,云南开放大学报考,云南开放大学,什么是云南开放大学,云南开放大学学历,云南开放大学学费,云南开放大学报名条件,云南开放大学报名时间,云南开放大学学历,云南开放大学专业
云南开放大学
一年制中专|中专学历,中专是什么学历,中专是什么,中专有什么专业,中专升大专,一年制中专
一年制中专
中源管业|中源管业,中源管业公司,中源管业有限公司,中源管业电话,中源管业地址,中源管业电力管,中源管业mpp电力管,中源管业cpvc电力管,中源管业pe穿线管
中源管业
卓越综合高中|卓越综合高中
卓越综合高中
易捷尔单招|易捷尔单招,易捷尔单招培训,易捷尔单招报名,易捷尔单招考试,易捷尔单招培训学校,易捷尔单招分数
易捷尔单招
云南高职单招|云南单招,云南单招网,云南高职单招网,云南高职单招,云南单招学校,云南单招培训
云南高职单招
易捷尔高职单招|易捷尔高职单招,易捷尔高职单招培训,单招分数线,单招录取分数线,高职单招学校分数线
易捷尔高职单招
弥勒综合高中|弥勒综合高中
弥勒综合高中

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部