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 难,因人而异,放弃一定不成功。

  • 相关阅读:
    HDU 1423 Greatest Common Increasing Subsequence(LICS入门,只要求出最长数)
    HDU 5455 Fang Fang
    hihoCoder 1234 fractal
    二叉排序树
    最大连续子序列和,最大上升子序列和,最长上升子序列,最长公共子串,最长公共子序列,最长上升公共子序列
    C++ string string string string string string string string string string
    pip安装第三方库
    pip安装时使用国内源,加快下载速度
    pip升级命令
    instanceof -- JS
  • 原文地址:https://www.cnblogs.com/rench/p/2102534.html
Copyright © 2011-2022 走看看