今天小编与大家分享的是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是否为代理;
6、判断是否为ajax请求isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH']==='XMLHttpRequest';
7、session设置过期时间session_set_cookie_params(24*3600);
8、常用排序函数sort rsort ksort krsort natsort;
9、字符串的处理,常用数组相关explode implode;
10、常用的html标签处理函数htmlentities标签转换为"等html_entity_decode转换回来addslashes阅读安全那一章节9.2入数据库前的处理mysql_real_escape_string;
11、内存相关函数memory_get_usagememory_get_peak_usagememory_limit限制内存使用;
12、获取客户端ip,要考虑代理if($_SERVER[‘http_x_forwarded_for’] != ‘’){$clientIp = !empty($_SERVER[‘REMOTE_ADDR’]) ? $_SERVER[‘REMOTE_ADDR’] : !empty($_ENV[‘REMOTE_ADDR’]) ? $_ENV[‘REMOTE_ADDR’] : ‘unknown’;
}
13、验证电子邮件echo preg_match(‘/^[\w\-\.]+@[\w\-\.]+[\.\w+]+$/’, $email);
14、文件扩展名parse_url PHP_URL_SCHEMA\PHP_URL_HOST\PORT\PATH\QUERY\FRAGEMENTpathinfo basename\extension\filename\dirnamebasename正则;
15、strrchr(str, $delimiter)HTTP常用知识点;
16、http协议常用code;
17、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;
18、enctype=‘multipart/form-data;
19、setcookie(name,value,expire,path,domain)
20、时区设置 date_default_timezone_set(‘Asia/shanghai’)或者PHP.ini中修改date.time_zone;
21、查看PHP.ini的位置PHPinfo | grep PHP.ini;
22、slowlog在PHP-fpm.ini中设置request_slowlog_timeout=1sslowlog=/path/to/slowlog.log;
23、魔术方法__SET, __GET, __CALL, __toString, __construct, __destruct, __set, __isset, __unset, __autoload, __clone;
24、static静态绑定;
25、安全模式对系统函数的影响之所以有安全模式,是为了试图去解决共享web服务器问题而产生的,避免注入脚本去执行脚本等。但即使禁止了PHP脚本,攻击人员仍可以使用perl脚本,所以从5.4版本起被废除。只要影响系统文件相关操作,会判断文件的owner跟当前owner是否为同一个,为同一个则执行;
26、PHP中垃圾回收机制首先变量超出自己的作用域会被自动回收内存,也可以使用unset主动释放内存。一次web请求结束后,程序中对象占用的内存也会被释放掉;
27、为何对象支持foreach,原理是啥?foreach一个对象,是因为对象实现了Iterator接口,或者子接口ArrayIterator。foreach时实际调用被循环对象的相关方法实现的,接口方法有rewind,next,current,key,valid;
28、安全写一个文件function write_file($filename, $content){$file = fopen($filename, 'w+');while(!flock($file, LOCK_EX)){
}fwrite($file, $content);fclose($file);//会释放锁}。
衡量培训机构是否靠谱的一个重要标准就是其就业服务,而面试培训更是就业中十分重要和具有决定性的一环。这个阶段学员课程已近尾声,面临就业的需求,学员与机构间的协议在名义上也快结束,能够多用心的为学员提供就业服务,就证明培训机构对学员有多重视。
“年度最受信赖职业教育品牌”千锋教育,每年为企业输出20000+计算机精英,毕业学员占据全国移动互联网培训人才一半以上的份额。毕业学员平均薪资也是全行业最高。
是什么造就了千锋教育学员的高薪、高就业率呢?除了千锋教育一直坚守的用良心做教育的文化理念外,与其为学员提供的优质就业服务也密不可分。
千锋教育的面试宝典押中名企面试题的概率高达98%,助你一战功成。