🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
ThinkPHP也是PHP,所以学好PHP才能更好的理解ThinkPHP的实现,以后开发时可以少犯错误,甚至可以为TP的新特性做贡献。 只有全面了解php的所有常用知识,才能让我们用最正确、高效、简洁的代码解决问题。 比方说,如何获取2个时间段之内的日期,或者全部时间? 你可能会说,简单,用for。 其实php 有个`datePeriod Class`专门处理这问题。 例子: ~~~ $start = '2014-11-17'; $end = date('Y-m-d', strtotime('-1 day')); // 获取start 和end 之间的日期数组 $xAxis = array(); $start = new \DateTime($start); $interval = new \DateInterval('P1D'); $end = new \DateTime($end); $period = new \DatePeriod($start, $interval, $end->modify('+1 day')); foreach ($period as $date) { $xAxis[] = $date->format('Y-m-d'); } ~~~ 再比如说,不知道list之前,我们想将数组里值取出来赋给多个变量: ~~~ $arr = array('a'=>'a','b'=>'b'); extract($arr);// $a='a', $b='b'; ~~~ 而用list ~~~ $arr = array('a','b'); list($a,$b) = $arr; ~~~ 是不是简洁多了。 还有,PHP5.4 新增短数组语法,比如 `$a = [1, 2, 3, 4]; 或 $a = ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4];` 。 每一次PHP更新,都给php框架带来新的活力,比如说命名空间。 这个时候ThinkPHP也会随着php语法的更新,调整框架结构,达到性能和开发效率的提高。 比如为了安全,改写数据库驱动为pdo模式。 > 学海无涯,苦作舟 下个大版本PHP7 要出来了,大家赶快去学吧。