1,->,=> 和 :: 区别:
:: 类中调用静态方法时用
-> 类中调用属性和非静态方法
=> 是键值对, 比如在关联数组中用 $arr = ["name"=>"张三"]
ps: 如何判断静态方法:
类的静态方法以 static 表示.
2,$this
指代当前类
3,var_dump() 和 print_r() 的区别:
var_dump 能打印类型
比 print_r 打印的东西详细
ps: 调试常用的是 var_dump()¨
4, 框架比较 (TP5 vs Laravel)
TP5
基于 MVC 和面向对象的轻量级框架. 国人开发的框架, 易上手, 配置开发, 部署简单, 中文文档. 学习成本低.
Laravel
有许多设计模式, 什么依赖注入, 控制反转, facade 之类的, 这也是他优雅的原因. 它更庞大, 安全性也更高, 更适合开发大中型项目. 学习成本和门槛高.
5, include 和 require 的区别
require 一般放在 PHP 文件的最前面, 程序在执行前就会先导入要引用的文件;
include 一般放在程序的流程控制中, 当程序执行时碰到才会引用, 简化程序的执行流程.
require 引入的文件有错误时, 执行会中断, 并返回一个致命错误;
include 引入的文件有错误时, 会继续执行, 并返回一个警告.
6, 指定数组的索引
不指定 key 就按照 0 1 2 3 4 5 6
如果中间指定了 一个数字的索引, 之后的都按照指定的最大 + 1
如果指定个关联索引 就没啥事
例子:
来源: http://www.bubuko.com/infodetail-3680184.html