一.php介紹
? 變量命名 以字母下劃線開頭 包含字母數(shù)字下劃線 弱類型
? $a = 1;? //int
? $b = 'hello';? //string
? $arr = ['a','b','c'];? //一維數(shù)組
? $drr = [?
? ? ['name'=>'小明','age'=>18],
? ? ['name'=>'小紅','age'=>19]
? ];? //二維數(shù)組
? 可以使用 foreach 遍歷數(shù)組中的所有記錄
? foreach ($arr as $key=>$val){
? ? echo $key.'=>'.$val;
? }
? //0=>a1=>b2=>c
二.面向?qū)ο?/b>
????對象的主要三個特性:
????對象的行為:可以對 對象施加那些操作,開燈,關(guān)燈就是行為。
????對象的形態(tài):當(dāng)施加那些方法是對象如何響應(yīng),顏色,尺寸,外型。
????對象的表示:對象的表示就相當(dāng)于身份證,具體區(qū)分在相同的行為與狀態(tài)下有什么不同。

除了公有的屬性和方法能夠在類外部可以直接訪問,私有的,受保護(hù)的屬性和方法不能夠在類外部直接訪問,這樣就達(dá)到了封裝的目的
如果做封裝 類中至少應(yīng)該有一個公有的方法存在 以便于我們可以通過此方法來達(dá)到訪問類中某個受保護(hù)/私有 的屬性/方法
三.魔術(shù)方法
php 獨有的,其他編程語言沒有的,封裝好的一些具有固定功能的方法
特點:1 php面向?qū)ο笾?所有的魔術(shù)方法 __ 下劃線開頭
特點:2 php魔術(shù)方法在滿足某種特定條件下 將會被自動調(diào)用
__construct()? ??//構(gòu)成函數(shù)
PHP 5 允行開發(fā)者在一個類中定義一個方法作為構(gòu)造函數(shù)。具有構(gòu)造函數(shù)的類會在每次創(chuàng)建新對象時先調(diào)用此方法,所以非常適合在使用對象之前做一些初始化工作。
__destruct()?? ??//析構(gòu)函數(shù)
PHP 5 引入了析構(gòu)函數(shù)的概念,這類似于其它面向?qū)ο蟮恼Z言,如 C++。析構(gòu)函數(shù)會在到某個對象的所有引用都被刪除或者當(dāng)對象被顯式銷毀時執(zhí)行。

__set()? ? //在類外 對類中受保護(hù)/私有屬性賦值
__get()????//在類外部獲取 訪問類中私有 受保護(hù)的屬性的時候才會被調(diào)用

__isset()? ? //判斷變量是否存在 是否被定義 檢測變量的存在
__unset()? ? //銷毀一個變量

四.?繼承?

