Home > php教程 > php手册 > body text

PHP经典面试题集锦

WBOY
Release: 2016-06-06 20:06:17
Original
1343 people have browsed it

这篇文章主要介绍了PHP经典面试题集锦,搜集整理了常见的php面试题与相关的参考答案,供大家参考借鉴,需要的朋友可以参考下

本文较为详细的分析了PHP经典面试题。分享给大家供大家参考。具体如下:

做了一下网络上的php题目,不知不觉做到现在.....把答案贴出来,供参考之用。

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

$a = date("Y-m-d H:i:s", strtotime("-1 day")); print_r($a);

2、echo(),print(),print_r()的区别(3分)
echo 和print不是一个函数,是一个语言结构
int print(string $arg), 只有一个参数
echo arg1,arg2; 可以输出多个参数,返回void
echo和print只能打印出string,不能打印出结构
print_r能打印出结构
比如

$arr = array("key"=>"value"); print_r($arr);

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

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

5、如何实现字符串翻转?(3分)
英文:
strrev($a)
中文或其他文字:
中文:GB2312, 代码是使用GB2312编码

6、优化MYSQL数据库的方法。(4分,多写多得)
语句方面:
1 使用索引,增加查询效率
2 优化查询语句,提高索引命中率
数据库涉及方面:
1 构造分库分表,提高数据库的存储和扩展能力
2 根据需要使用不同的存储引擎

7、PHP的意思(送1分)
超级文本预处理语言
Hypertext PreProcessor

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

CURRENT_TIMESTAMP() DATE_FORMAT() select DATE_FORMAT("2011-11-21 10:10:10", "%Y-%m-%d");

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

mb_substr($str, 1, 1, "GB2312");

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

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

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

13、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分)
1 有效使用缓存,增加缓存命中率
2 使用负载均衡
3 对静态文件使用CDN进行存储和加速
4 想法减少数据库的使用
5 查看出现统计的瓶颈在哪里

14、用PHP写出显示客户端IP与服务器IP的代码1分)
$_SERVER["REMOTE_ADDR"]
$_SERVER["SERVER_ADDR"]

15、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? (2分)
在失败的时候:
include产生一个warning,而require产生直接产生错误中断
require在运行前载入
include在运行时载入
require_once
include_once

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

17、有一个网页地址, 比如PHP研究室主页: ,如何得到它的内容?($1分)
file_get_contents
curl

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

header("HTTP/1.0 404 Not Found");

fast CGI中:

header("Status: 404 Not Found");

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

$a =

20、谈谈asp,php,jsp的优缺点(1分)
asp是需要依赖IIS,是微软开发的语言
php和jsp可以依赖apache或者 nginx等其他服务器

21、谈谈对mvc的认识(1分)
model : 数据结构层
view :展现
control : 接收和判断处理输入

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

23. 请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分)
&表示传引用
函数中参数传引用会将参数进行改变
一般在输出参数有多个的时候可以考虑使用引用

24. 在PHP中error_reporting这个函数有什么作用? (1分)
设定error的展示级别

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

$str = "jianfeng@126.com"; regex="([a−z0−9\.−]+)@([\da−z\.−]+)\.([a−z\.]2,6)" ; //正则 return preg_match(regex,str)

26. 简述如何得到当前执行脚本路径,包括所得到参数。(2分)
$argc --获取参数数量
$argv --获取参数列表

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

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

alert()
confirm()
promopt()
focus()
 

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

window.location.href="#"

30、foo()和@foo()之间有什么区别?(1分)
@代表所有warning忽略
 

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

class myclass { }

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

$myclass = new myclass();

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

name; print_r($n);

34、mysql_fetch_row() 和mysql_fetch_array之间有什么区别? (1分)
mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template