php高级程序设计

第一部分:OPP和模式

      第一章:抽象类、接口和契约式编程

                

               1.1:抽象类

                 1.方法原型:(prototype)是指方法的定义中剔除方法体之后的签名。它包括存取级别、函数关键字,函数名称和参数。它不包                括({})或括号内的任何代码。例如:public function myfunction($parameter); 就是一个方法原型。
                 2.抽象类没有为它所声明的方法定义方法体,所以使用new是不能直接创建它的实例的。要创建实例就要写一个类extends这个抽                象类,并实现它所声明的所有方法。
                 3.要充分发挥抽象类的特点,须做到:
                   1).如果一个类包含一个抽象方法就必须声明为抽象类;
                   2).声明为抽象的方法,在实现时必须包含相同的或者更低的访问权限。例如:
                      abstrct class  abstractFunction{
                         protected function Afunction($paramter);
                         protected function Bfunction($paramter);
                      }
                      class instanceFunction extends abstractFunction{
                         protected function Afunction($paramter){...} //或者public function Afunction($paramter){...}
                         public function Bfunction($paramter){...}//或者protected function Bfunction($paramter){...}
                         //而不能写成private function Bfunction($paramter){...}
                      }
                    3).不能用new来创建抽象类的实例。
                    4).被声明为抽象类的方法不能包含方法体。
                    5).如果extends的类被声明为abstract,则可以不用实现所有的抽象方法。
                  4.抽象类的使用:
                    定义一个抽象类:
                    abstract class Car{
                       abstract function getTheCarType($car);
                    }
                    要创建一个抽象类实例,必须继承这个抽象类并实现它:
                    class FastCar extends Car{
                       public function getTheCarType($car){ return fastType;}
                    }
                    创建一个类来使用这个公共类:
                    class MyCar {
                       protected $carType;
                       protected $carMaxSpeed;
                       protected $carLimitSpeed;
                       
                       public function __construct($carType = 'fmailyUse',$carLimitSpeed = '200'){
                          $this->carType = $carType;
                          $this->carMaxSpeed = array();
                          $this->carLimitSpeed = $carLimitSpeed;
                       }
                       public function jundgeSpeed(){
                          if($this->careType == 'fmailyUse' && $this->carLimitSpeed >= '200'){
                             echo "It's very deangerous .if the car for fmaily,it's speed should < 200";
                          }else{
                   echo "good ! Now,the speed is safe.";
                          }
                       }
                    }
                    使用抽象类:
                    $myCar = new MyCar('fmailyUse');
                    $myCar->jundgeSpeed($careType,300);
详细描述:内容简介本书采用循序渐进的方式介绍了用PHP 进行Web 开发的相关知识。书中首先从OOP 采用的机制—— 抽象类、接口、契约式编程开始讲起,然后介绍了静态方法、单例模式、工厂模式和PHP 6 的新特性等内容,接着介绍了测试和文档方面的内容,还介绍了标准PHP 库SPL 方面的知识以及PHP 开发人员最有可能用到的MVC 模式,最后介绍了Ajax 、JSON 、SOAP Web 服务以及SSL 客户端验证等Web 2.0 方面的内容。本书适合中、高级PHP 程序员阅读。媒体评论 “很长时间没有看到这样有价值的PHP高级图书了,我从本书中获益匪浅。强烈推荐!”                   ——Quentin Zervaas,资深PHP程序员,《PHP Web 2.0开发实战》一书作者  “本书是我读过的最好的技术书,推荐阅读。”                   ——Amazon.com 目录第一部分 OOP和模式 第1章 抽象类、接口和契约式编程 第2章 静态变量、成员和方法 第3章 单例模式和工厂模式 第4章 异常 第5章 PHP 6中的新特性第二部分 测试和文档编写 第6章 文档编写和编码规范 第7章 反射API  第8章 测 试、部署和持续集成第三部分 SPL(标准PHP库) 第9章 SPL简介 第10章 SPL迭代器 第11章 SPL文件和目录处理 第12章 SPL数组重载 第13章 SPL异常第四部分 MVC模式 等 。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值