好幾個月沒更新博客了,這段時間心態好像崩了,幹啥都沒動力,而且還被各種煩心事幹擾着,真想回去農村住幾個月。。。
- 面向對象編程時,一般私有和受保護的屬性和方法名前可以添加一個_,讓開發人員通過名字就知道它的特性
- 在類的外面,類中的
常量
和靜態成員
直接使用類名
:: 來訪問 - 在類的內部使用
$this->
訪問類中的屬性和方法 - 在類中使用
self::
訪問常量和靜態成員 - 命名空間使用的是反斜槓
\
- 在同一個命名空間下,可以省略命名空間
- 使用
use
時,也需要把文件引入進來 - 自動加載類時,需要用到
spl_autoload_register
函數 - 在類中我們可以使用
static
定義靜態成員
。靜態成員
可以是靜態屬性
也可以是靜態方法
- 在類外部使用
類名::
來訪問靜態成員,在類內部使用self::
訪問靜態成員 - 靜態成員和普通成員區別?靜態成員:靜態成員屬於類,無論有多少個對象,值只有一個;普通成員:普通成員屬於具體的對象,每個對象擁有自己的屬性值。
- 一個類只能繼承自一個父類(單繼承),不能同時繼承多個類
$this
代表實例化的那個對象- Trait,可以讓我們不使用繼承就可以在多個類中複用方法的機制,使用trait來定義一個特質,特質中只能定義方法
- 定義了特質之後,我們就可以在一個類中使用use來引入這個特質,引入了特質之後,這個類就擁有了這個特質中的方法
- trait 可以用來向一個類中添加方法,不用繼承就可以實現方法的複用