基础理论
1.用PHP输出明天的时间(格式 2010-10-01 12:00:00)
data('Y-m-d H:i:s',time()+3600*24); //这样虽然结果也正确但是,如果是一个月后的今天那岂不是…
date(‘Y-m-d H:i:s’,strtotime(“+1 day”)); //一定要记住strtotime,好用,下一个月就是strtotime("+1 month ");
2.isset()和empty()函数的区别是什么?
isset 判断一个变量或者对象中的属性是否存在
empty 判断变量的值是否为空;
3.如何取得来访者的IP地址?
$_SERVER[‘RMOTE_ADDR’];
$_SERVER[‘CLIENT_IP’];
4.如何让PHP报告所有的错误,除了WARNING不报?
error_reporing() 控制PHP的报错级别
error_reporing(E_ALL & ~E_WARNING)
5.session,cookie的区别
存储位置: cookie 在客户端 session 在服务端
存储类型:cookie只能存储字符串或者数字等基本类型,session 可以存储所有类型
存储大小:受客户端限制cookie 一般的存储量较小
安全性:cookie 的数据不能直接信任使用,因为容易被伪造,需要加盐验证
session 的运行需要cookie 来传递session_id
6.get/post的区别
从HTTP协议的角度来说,只有语义上的区别,get为获取资源数据,post 是向服务器提交数据;
从浏览器实现的角度来说,get在地址栏传参,post数据一般写在表单中传递受浏览器限制get传输数据量较小;
7.写一个函数,尽可能高校的,从一个标准url里取出文件的扩展名
例如:http://www.sina.com.cn/abc/def/fg.php?id=1幸亏取出php或.php(扩展名不仅限于php)
$u = Pathinfo($url);
echo $u[‘extension’];
8.手写函数,实现字符串反转,例baidu反转为udiab
function re($str){
$len = strlen($str)-1;
for ($i=''; $len >=0 ; $len-=1) { //在php5.5以及以上版本,可以把字符串直接当字符串使用
$i.=$str[$len];
}
return $i;
}
echo re('abc');
9.
17.MVC设计模式的理解
M model 数据处理层
V view 视图展示层
C Controller 业务逻辑层