1.需要把面向对象的关注点放在"对象"上,而不是"类",把对象作为程序的基本单元.
类是对象的抽象组织,对象是类的具体存在.
2.面向对象的核心思想是:对象,封装,可重用性和可扩展性
3.面向对象是围绕类来进行的,要认真分析类的设计是否遵守"面向对象的五大原则"
单一职责原则,接口隔离原则,开放-封闭原则,里氏替换原则,依赖倒置原则
4.对象就是一堆数据,也可以说是类的属性
5类定义属性和操作,对象把属性具体化,然后交给类处理
对象就是数据,不包含方法;对象里有一个指针,把对象指向一个类,这个类里可能有方法.
方法可以处理属性
有对象就必须有一个类与它对应.
6设计类中经常的错误是:简单的把一些函数封装起来,没有认真构思对象应该是什么样.
7.设计模式中涉及到了大量的对象传递,多用组合,少用继承
8.在类的内部处理属性
public function getUserId(){ return $this->_uid}
9.合理使用类型提示 如: func1(array $arr),func2(ClassNameA $obj)