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
如果指定個關聯索引 就沒啥事
例子: