7月 13, 2016 - php开发, 有料    2 Comments

基础理论

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 业务逻辑层

 

 

 

 

评论被关闭。