zoukankan      html  css  js  c++  java
  • PHP之面向对象

    面向对象(oop)的编程方式也是PHP的突出特点之一,采用这种编程方式的好处我就不多说了,java就是一个很好的体现。

    面向对象语言的三大特点

      (1)  继承:通过继承可以创建子类和父类之间的层次关系,子类可以从父类中继承其属性和方法。继承的方法和java一样需要用extends关键字来实现如(子类)类B继承(extends)(父类)类A。

    class A{
    public $name; //定义A类的属性
    public function sayName(){ //A类的方法
    echo $this->name;
    }
    public getName(){
    return $this->name;
    }
    public setName($name){
    $this->name=$name;
    }
    }

    class B extends A{
    //继承A类后,子类B拥有和A类相同的属性和方法
    }

      (2)  封装:类是属性和方法的集合,为了实现某些功能而定义类后,开发人员不需要了解类体内每句代码的具体含义,只需要通过对象来调用类内的某个属性或者方法即可实现某些功能。

      (3)  多态性:类的多态性指不同的类进行同一操作可以有不同的行为。这样说起来蛮抽象的。在java中,j2ee开发中,spring框架用的接口注入就是体现了类的多态性。

      PHP 5.0以前的版本中应用var关键字对类中的属性进行申明,这样类的属性被申明为公有成员,而在PHP 5.0后,引入了访问权限概念,类似与java,类中的方法和属性被划分为私有,保护和公有三种访问权限,分别用关键字:private、protected、public来进行修饰限制。

      在早期的PHP版本中,无法间接引用函数返回的对象,而在PHP5.0后可以采用这种方法直接引用。

      在PHP 4.0中对象是按值传递,而在PHP5.0后,则是引用传递。同时在PHP5.0后引入了抽象类和接口的概念。可以说PHP5.0的面向对象更强。

      有人说PHP 简单,有人说PHP 难,因人而异,放弃一定不成功。

  • 相关阅读:
    LINUX 逻辑地址、线性地址、物理地址和虚拟地址 转
    Linux开机执行顺序
    Linux内核分析笔记 与Linux内核开发理论
    理解Linux系统中的load average(图文版)转
    Linux文件空洞与稀疏文件 转
    Linux中断(interrupt)子系统之一:中断系统基本原理 (图解)
    LINUX 内存结构
    LINUX 数据结构 &算法 网络协议 & 网络编程 多任务编程
    IO端口和IO内存的区别 转
    Linux内核高端内存 转
  • 原文地址:https://www.cnblogs.com/rench/p/2102534.html
Copyright © 2011-2022 走看看