《深入PHP面向对象、模式与实践》学习笔记(一)

原创 2013年12月01日 21:55:03

  • 1、类

    • 将具有相同属性和相同操作方法的对象抽象,用class关键字冠以名字,则形成了类.
    • 例如:
    • class ShopProduct{
    •         public $name;
    •         public $price;
    •         public $count;

    •   public function __construct($name,$price,$count){
    •       $this->name = $name;
    •       $this->price = $price;
    •       $this->count = $count;
    •      }

    •      public function GetName(){
    •          return $this->name;
    •       }
    •     
    • public function GetPrice(){
    •          return $this->price;
    •      }
    •     
    • public function GetCount(){
    •           return $this->count;
    •      }
    • }

    • 2、对象
    • 类的实例
    • 例如:
    • $product = new ShopProduct('Book','23.50',100);
    • 3、类的属性和方法
    • 4、数据类型
    • 基本数据类型:bool 、int 、double、string 
    • 特殊数据类型:array、function、object、NULL
    • 5、类型处理:类的类型提示
    • 强制指定类的属性参数必须为指定的类型
    • 例如:
    • public write(ShopProduct $product){
    • //code ...
    • }
    • public GetArray(array $productArr){
    • //参数$productArr 必须为数组类型
    • }
    • 类型检查:
    • is_bool($boolVar);
    • is_integer();
    • is_double();
    • is_string();
    • is_array();
    • is_object();
    • is_null();
    • is_resource();
    • 6、管理类的访问:public、private、pretected
    • public:公共的,任何地方都可访问,没用指明属性或者方法的访问属性或者用var关键字的都会默认设置或转换为public
    • private:私有的,只有在本类中才能够访问,子类和类外都不能访问
    • protected:受保护的,只能在本类和子类中被访问

    • 7、覆写
    • 子类重新实现父类的方法或功能
    • 要想调用被覆写的方法:parent::方法名();
    • 8、继承
    • 关键字:extends
    • 例如:class ShopProduct{}
    • class BookProduct extends ShopProduct{}
    • 从父类继承而来的有public和private 的属性和方法
  •     public write_book(){
  • $base="";
  • $base=ShopProduct::write();
  • $base.=$this->pagenums;
  • return true;
  • }
    • 9、子类中的构造函数定义
    • public __construct($name,$price,$count,$pageNums){
    • parent::__construct($name,price,$count);
    • $this->pageNums = $pageNums;
    • }

    • 10、子类的对象访问属性和方法机制
    • 在子类的对象访问或者调用方法时,首先会现在子类中去寻找指定的属性或者方法。如果子类中没有找到指定的属性或者方法,则会去该子类的父类中寻找。如果还是没有,则会继续去该父类的父类寻找,直到找到指定的属性或者方法或者到原始父类还没找到为止。





相关文章推荐

【学习笔记】《深入PHP - 面向对象、模式与实践》(第3版)——第5章 对象工具

第5章 对象工具 5.1 PHP和包 包是一组相关类的集合,这些类以某种方式组合在一起。包可以把系统的一部分和其他部分分割开来。一些程序语言支持包并为它们提供不同的命名空间。PHP现在还没有包的...

PHP面向对象学习笔记之二:生成对象的设计模式

一. 单例模式(Singleton)  如果应用程序每次包含且仅包含一个对象,那么这个对象就是一单例. 用来替代全局变量. ...
  • mangdun
  • mangdun
  • 2011年12月25日 01:21
  • 517

深入 PHP 面向对象、模式与实践

转自:http://blog.jobbole.com/97315/ 1 语法 1.1 基础语法 clone 需要操作原对象,但又不想影响原对象. ...

读《深入php面向对象、模式与实践》有感(二)

书中关于设计模式的介绍很详细。 一、单例模式 作者建了一个preferences类来解释什么是单例模式。这个preferences类并非我第一次见到,在android中也有这个类,不过以前都是只管用即...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《深入PHP面向对象、模式与实践》学习笔记(一)
举报原因:
原因补充:

(最多只允许输入30个字)