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