一.php介紹
? 變量命名 以字母下劃線開頭 包含字母數字下劃線 弱類型
? $a = 1;? //int
? $b = 'hello';? //string
? $arr = ['a','b','c'];? //一維數組
? $drr = [?
? ? ['name'=>'小明','age'=>18],
? ? ['name'=>'小紅','age'=>19]
? ];? //二維數組
? 可以使用 foreach 遍歷數組中的所有記錄
? foreach ($arr as $key=>$val){
? ? echo $key.'=>'.$val;
? }
? //0=>a1=>b2=>c
二.面向對象
????對象的主要三個特性:
????對象的行為:可以對 對象施加那些操作缅帘,開燈窿祥,關燈就是行為玷犹。
????對象的形態(tài):當施加那些方法是對象如何響應,顏色疫衩,尺寸,外型剑鞍。
????對象的表示:對象的表示就相當于身份證,具體區(qū)分在相同的行為與狀態(tài)下有什么不同爽醋。
除了公有的屬性和方法能夠在類外部可以直接訪問,私有的,受保護的屬性和方法不能夠在類外部直接訪問,這樣就達到了封裝的目的
如果做封裝 類中至少應該有一個公有的方法存在 以便于我們可以通過此方法來達到訪問類中某個受保護/私有 的屬性/方法
三.魔術方法
php 獨有的,其他編程語言沒有的,封裝好的一些具有固定功能的方法
特點:1 php面向對象中 所有的魔術方法 __ 下劃線開頭
特點:2 php魔術方法在滿足某種特定條件下 將會被自動調用
__construct()? ??//構成函數
PHP 5 允行開發(fā)者在一個類中定義一個方法作為構造函數蚁署。具有構造函數的類會在每次創(chuàng)建新對象時先調用此方法,所以非常適合在使用對象之前做一些初始化工作蚂四。
__destruct()?? ??//析構函數
PHP 5 引入了析構函數的概念光戈,這類似于其它面向對象的語言,如 C++遂赠。析構函數會在到某個對象的所有引用都被刪除或者當對象被顯式銷毀時執(zhí)行久妆。
__set()? ? //在類外 對類中受保護/私有屬性賦值
__get()????//在類外部獲取 訪問類中私有 受保護的屬性的時候才會被調用
__isset()? ? //判斷變量是否存在 是否被定義 檢測變量的存在
__unset()? ? //銷毀一個變量
四.?繼承?