世界萬物一切皆對象
對象包含兩部分
對象的組成元素
對象的數據模型,用戶描述對象的數據
又被成為對象的屬性,或者對象的成員變量
對象的行為
用于描述對象能夠做什么又被稱為對象的方法
對象有什么特點
對象是獨一無二的
對象是一個特定事務
對象是可以重復使用的
什么是面向對象
面向對象編程就是在編程的時候數據結構(數據組織方式)都通過對象的結構進行存儲
面向對象的實質
面向對象就是把生活中要解決的問題都用對象的方式存儲
屬性---方法
對象與對象之間通過方法調用完成互動
面向對象的基本思路
第一步識別對象
任何實體都可以被識別為一個對象
第二步識別對象的屬性
對象里面存儲的數據被識別為屬性
對于不同業務邏輯,關注的數據不同,對象里面存儲的屬性也不同
第三步識別對象的行為
對象自己屬性數據的改變
對象和外部交互
基本原則
對象內部是高內聚的
對象只負責一項特定的職能(職能可大可小)
所有對象相關的內容都封裝到對象內部
對象對外是低耦合
外部世界可以看到對象的一些屬性
外部世界可以看到對象可以做某些事情
類
類定義了相似對象擁有的相同的屬性和方法
類的實例化
就是通過類定義創建一個類的對象
構造函數
function __construct($name){
$this->name = name
}
每一次用new實例化對象的時候,都會用類名后面的參數列表調用構造函數
- 空白目錄
- 安裝
- linux下安裝nginx
- linux下安裝php
- 調試
- windows 安裝wamp
- 常用源
- 類型
- Boolean布爾類型
- Integer整型
- Float浮點型
- String字符串
- Array數組
- Object對象
- Resource資源類型
- NULL
- Callback/Callable類型
- 類型轉換
- 變量
- 預定義變量
- 常量
- 魔術常量(預定義常量)
- 語法
- 運算符
- 流程控制
- 條件語句
- if
- else
- else if/elseif
- switch
- 循環語句
- while
- do-while
- for
- foreach
- break
- return
- continue
- require
- include
- require_once
- include_once
- 函數
- 內置函數
- 匿名函數
- 自定義函數
- 類與對象
- 屬性
- 聲明
- public
- protected
- private
- 類常量
- 方法
- 魔術方法
- __construct()
- __destruct()
- __call()
- __callStatic()
- __get()
- __set()
- __isset()
- __unset()
- __sleep()
- __wakeup()
- __toString()
- __invoke()
- __set_state()
- __clone()
- __debugInfo()
- 方法的調用
- ->(對象運算符)
- ::(范圍解析操作符)
- 設計模式
- 依賴注入
- call_user_func
- is_callable (
- 創建型模式
- 工廠方法模式
- 抽象工廠模式
- 單例模式
- 建造者模式
- 原型模式
- 結構性模式
- 適配器模式
- 裝飾器模式
- 代理模式
- 外觀模式
- 橋接模式
- 組合模式
- 享元模式
- 行為型模式
- 策略模式
- 模板方法模式
- 觀察者模式
- 迭代子模式
- 責任鏈模式
- 命令模式
- 備忘錄模式
- 訪問者模式
- 中介者模式
- 解釋器模式
- 六大原則
- uml語言
- 反射
- 類型約束
- 調試
- lamp
- lnmp
- composer
- 工作常用
- UML圖
- 常見問題