單一入口:index.php?p=admin&c=goods&a=insert
注意:
獲取p久脯、c纳胧、a參數(shù) 確定平臺(tái)、控制器帘撰、方法 將控制權(quán)交給具體的控制器(實(shí)例化對(duì)象并調(diào)用方法)
命名規(guī)范:
文件名:
類文件:是類名.class.php 如GoodsController.class.php?
普通文件:文件名.php
注意:
區(qū)分什么時(shí)候用單引號(hào) 什么時(shí)候用雙引號(hào)
使用雙引號(hào)的一般是變量 或者變量+字符串等 如:“{$className}”
使用單引號(hào)的一般是常量 字符串等(不可變的)如:‘我是中國(guó)人’跑慕;
類名使用大駝峰命名規(guī)則 首字母大寫 每個(gè)單詞首字母大寫
方法名加上static的作用 及區(qū)別
如:
public static function run()
public? function run()
靜態(tài)方法不需要所在類被實(shí)例化就可以直接使用。
靜態(tài)方法效率上要比實(shí)例化高摧找,靜態(tài)方法的缺點(diǎn)是不自動(dòng)進(jìn)行銷毀核行,而實(shí)例化的則可以做銷毀。
靜態(tài)方法和靜態(tài)變量創(chuàng)建后始終使用同一塊內(nèi)存蹬耘,而使用實(shí)例的方式會(huì)
創(chuàng)建多個(gè)內(nèi)存芝雪。
const和static的區(qū)別
const是常量 值不能修改了
static是靜態(tài)成員?可以在不實(shí)例化得情況下 在類外直接訪問 CONST不行
數(shù)據(jù)庫(kù)操作中:
Field是字段的名稱
Type是數(shù)據(jù)類型
NUll是是否可以設(shè)為空
key等于PRI 是主鍵的意思
如一個(gè)表中存在的字段和值有:
admin_id 、admin_name综苔、password惩系、email、add_time
Array
(
? ? [0] => Array
? ? ? ? (
? ? ? ? ? ? [Field] => admin_id
? ? ? ? ? ? [Type] => smallint(5) unsigned
? ? ? ? ? ? [Null] => NO
? ? ? ? ? ? [Key] => PRI
? ? ? ? ? ? [Default] =>
? ? ? ? ? ? [Extra] => auto_increment
? ? ? ? )
? ? [1] => Array
? ? ? ? (
? ? ? ? ? ? [Field] => admin_name
? ? ? ? ? ? [Type] => varchar(30)
? ? ? ? ? ? [Null] => NO
? ? ? ? ? ? [Key] =>
? ? ? ? ? ? [Default] =>
? ? ? ? ? ? [Extra] =>
? ? ? ? )
? ? [2] => Array
? ? ? ? (
? ? ? ? ? ? [Field] => password
? ? ? ? ? ? [Type] => char(32)
? ? ? ? ? ? [Null] => NO
? ? ? ? ? ? [Key] =>
? ? ? ? ? ? [Default] =>
? ? ? ? ? ? [Extra] =>
? ? ? ? )
? ? [3] => Array
? ? ? ? (
? ? ? ? ? ? [Field] => email
? ? ? ? ? ? [Type] => varchar(50)
? ? ? ? ? ? [Null] => NO
? ? ? ? ? ? [Key] =>
? ? ? ? ? ? [Default] =>
? ? ? ? ? ? [Extra] =>
? ? ? ? )
? ? [4] => Array
? ? ? ? (
? ? ? ? ? ? [Field] => add_time
? ? ? ? ? ? [Type] => int(10) unsigned
? ? ? ? ? ? [Null] => NO
? ? ? ? ? ? [Key] =>
? ? ? ? ? ? [Default] => 0
? ? ? ? ? ? [Extra] =>
? ? ? ? )
)
當(dāng)有數(shù)據(jù)的時(shí)候{1如筛,李曉明堡牡,123456,123456杨刨,144}晤柄,{2,王子軒妖胀,123456芥颈,663456,123}
k指的是key鍵 如admin_id?
v指的是value值 如上面 1赚抡,2
this-> ?和 self::的區(qū)別?
如果方法是static定義的 可以不new一個(gè)新對(duì)象 ?直接通過 self::調(diào)用方法 如self::load爬坑;
當(dāng)沒有static定義的時(shí)候 需要new一個(gè)新對(duì)象 才能調(diào)用方法