最新php面试常见问题 php经典面试题及答案模板

格式:DOC 上传日期:2023-04-28 19:10:40
最新php面试常见问题 php经典面试题及答案模板
时间:2023-04-28 19:10:40     小编:zdfb

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。相信许多人会觉得范文很难写?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。

php面试常见问题 php经典面试题及答案篇一

php基础知识,新人必备,老人必会。如果你忘记了,就赶紧拾起来吧。php(外文名:php: hypertext preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。php面试常用知识有哪些?下面是相关的知识,欢迎阅读。

1、php时间处理

a、获取前一天 echo date(‘y-m-d h:i:s’, strtotime(“-1 day”))

b、某个时间的前一天

$date = new datetime(now());

$date->add(new dateinterval(p10d));

$date->sub(new dateinterval(pt1440m));

2、字符串翻转 strrev

3、mysql关于时间的.函数 now() month() year day dayofweek()

4、截取中文无乱码的方法

5、客户端、服务器变量

$_server[‘remote_addr’] $_server[’server_addr’]

5.1 是否为代理

5.2判断是否为ajax请求

isset($_server['http_x_requested_with']) && $_server['http_x_requested_with']==='xmlhttprequest';

6、session设置过期时间

session_set_cookie_params(24*3600);

7、常用排序函数

sort rsort ksort krsort natsort

8、字符串的处理,常用数组相关

explode implode

9、常用的html标签处理函数

htmlentities 标签转换为"等

html_entity_decode 转换回来

addslashes

阅读安全那一章节

9.2 入数据库前的处理

mysql_real_escape_string();

10、内存相关函数

memory_get_usage()

memory_get_peak_usage()

memory_limit限制内存使用

11、获取客户端ip,要考虑代理

if($_server[‘http_x_forwarded_for’] != ‘’){

$clientip = !empty($_server[‘remote_addr’]) ? $_server[‘remote_addr’] : !empty($_env[‘remote_addr’]) ? $_env[‘remote_addr’] : ‘unknown’;

}

12、验证电子邮件

echo preg_match(‘/^[w-.]+@[w-.]+[.w+]+$/’, $email);

13、文件扩展名

parse_url php_url_schemaphp_url_hostportpathqueryfragement

pathinfo basenameextensionfilenamedirname

basename 正则

14、strrchr(str, $delimiter)

http常用知识点

15、http协议常用code

16、http1.1与http1.0的区别

增加了长连接以及复用链接的tcp技能,增加了host(虚拟), cache_control,

16.2 http请求头信息

host,url,method,accept_language,content_length,user_agent,code,cache_control,tag,expire,server

17、enctype=‘multipart/form-data’

18、setcookie(name,value,expire,path,domain)

19、时区设置 date_default_timezone_set(‘asia/shanghai’)

或者中修改date.time_zone

20、的位置

phpinfo() | grep

21、中设置

request_slowlog_timeout=1s

slowlog=/path/to/

22、魔术方法

__set, __get, __call, __tostring, __construct, __destruct, __set, __isset, __unset, __autoload, __clone

23、static静态绑定

24、安全模式对系统函数的影响

之所以有安全模式,是为了试图去解决共享web服务器问题而产生的,避免注入脚本去执行脚本等。但即使禁止了php脚本,

攻击人员仍可以使用perl脚本,所以从5.4版本起被废除。

只要影响系统文件相关操作,会判断文件的owner跟当前owner是否为同一个,为同一个则执行。

25、php中垃圾回收机制

首先变量超出自己的作用域会被自动回收内存,也可以使用unset主动释放内存。一次web请求结束后,程序中对象占用的内存也会被释放掉。

26、为何对象支持foreach,原理是啥?

foreach一个对象,是因为对象实现了iterator接口,或者子接口arrayiterator。

foreach时实际调用被循环对象的相关方法实现的,接口方法有rewind,next,current,key,valid

27、安全写一个文件

function write_file($filename, $content){

$file = fopen($filename, 'w+');

while(!flock($file, lock_ex)){

}

fwrite($file, $content);

fclose($file);//会释放锁

}

s("content_relate");

【php面试常用知识】相关文章:

php面试常用知识大全

09-26

php面试备考知识点

07-15

php语言常用的面试题

09-27

php面试的备考知识点

08-26

php常用单词

09-15

php常用开发技巧

09-19

php常用代码大全

09-16

php常用函数汇总

08-27

php常用函数总结

06-20

【本文地址:http://www.xuefen.com.cn/zuowen/2746706.html】

全文阅读已结束,如果需要下载本文请点击

下载此文档