好好学习,天天向上,自学网欢迎您!
当前位置:首页 >  考试 >  计算机类 > 内容页

PHP面试经常使用常识

2021-09-08 22:20:01计算机类访问手机版110

  php面试经常使用常识

  PHP根蒂根基常识,新人必备,白叟必会。假如你健忘了,就赶快拾起来吧。PHP外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处置器”是一种通用开源脚本语言。PHP面试经常使用常识有哪些?下面是相关的常识,欢送阅读。

  1、php时间处置

  a、获得前一天 echo date‘Y-m-d H:i:s’, strtotime“-1 day”

  b、某个时间的前一天

  $date = new DateTimenow;

  $date->addnew DateIntervalP10D;

  $date->subnew DateIntervalPT1440M;

  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_params24*3600;

  7、经常使用排序函数

  sort rsort ksort krsort natsort

  8、字符串的.处置,经常使用数组相关

  explode implode

  9、经常使用的html标签处置函数

  htmlentities 标签转换为"等

  html_entity_decode 转换返来

  addslashes

  阅读平安那一章节

  9.2 入数据库前的处置

  mysql_real_escape_string;

  十、内存相关函数

  memory_get_usage

  memory_get_peak_usage

  memory_limit限制内存使用

  十一、获得客户端ip,要考虑代办署理

  if$_SERVER[‘http_x_forwarded_for’] != ‘’

  $clientIp = !empty$_SERVER[‘REMOTE_ADDR’] ? $_SERVER[‘REMOTE_ADDR’] : !empty$_ENV[‘REMOTE_ADDR’] ? $_ENV[‘REMOTE_ADDR’] : ‘unknown’;

  十二、验证电子邮件

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

  13、文件扩展名

  parse_url PHP_URL_SCHEMAPHP_URL_HOSTPORTPATHQUERYFRAGEMENT

  pathinfo basenameextensionfilenamedirname

  basename 正则

  14、strrchrstr, $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、setcookiename,value,expire,path,domain

  19、时区设置 date_default_timezone_set‘Asia/shanghai’

  大概php.ini中点窜date.time_zone

  20、检查php.ini的地位

  phpinfo | grep php.ini

  21、slowlog在php-fpm.ini中设置

  request_slowlog_timeout=1s

  slowlog=/path/to/slowlog.log

  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;//会释放锁

TAG标签: 面试 常用 知识 PHP