世界万物一切皆对象
对象包含两部分
对象的组成元素
对象的数据模型,用户描述对象的数据
又被成为对象的属性,或者对象的成员变量
对象的行为
用于描述对象能够做什么又被称为对象的方法
对象有什么特点
对象是独一无二的
对象是一个特定事务
对象是可以重复使用的
什么是面向对象
面向对象编程就是在编程的时候数据结构(数据组织方式)都通过对象的结构进行存储
面向对象的实质
面向对象就是把生活中要解决的问题都用对象的方式存储
属性---方法
对象与对象之间通过方法调用完成互动
面向对象的基本思路
第一步识别对象
任何实体都可以被识别为一个对象
第二步识别对象的属性
对象里面存储的数据被识别为属性
对于不同业务逻辑,关注的数据不同,对象里面存储的属性也不同
第三步识别对象的行为
对象自己属性数据的改变
对象和外部交互
基本原则
对象内部是高内聚的
对象只负责一项特定的职能(职能可大可小)
所有对象相关的内容都封装到对象内部
对象对外是低耦合
外部世界可以看到对象的一些属性
外部世界可以看到对象可以做某些事情
类
类定义了相似对象拥有的相同的属性和方法
类的实例化
就是通过类定义创建一个类的对象
构造函数
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图
- 常见问题