php基础08_php面向对象

一面向对象编程

OOP(Object-Oriented Programming)

OOP

3.

5.static//常量不需加$

  • static $name = “小明”;//静态属性
  • public $age = “18”;//公共属性
  • function show(){
  • //常量和静态用self输出,公共的外部用this输出
  • echo self::attr;//常量用self
  • echo self::$name;//静态用self
  • echo $this->age;//公共属性用this
  • //this.age
  • }
  • }
  • $obj = new Person();//创建对象
  • $obj->show();//访问对象方法,输出常量小明18
  • echo $obj->age;//公共的外部用$obj可以访问,输出18
  • echo Person::attr;//外部获取常量需要用类名获取,输出常量
  • echo Person::$name;//外部获取静态变量需要用类名获取,输出小明
  • //类无法传参
  • 三构造函数和析构函数

    1.//类方法this.name

  • function show(){
  • echo $this->name;
  • }
  • //析构函数
  • function __destruct(){
  • echo “结束了”;
  • }
  • }
  • $obj = new Person(“小明”);//实例
  • $obj->show();//小明,此时类未销毁
  • $obj->show();//小明结束了,执行完访问方法之后,后面没有代码执行析构函数
  • 四访问修饰符

  • private $b = “私有”;
  • protected $c = “保护”;
  • //类方法
  • function show(){
  • echo $this->a.
    ;
  • echo $this->b.
    ;
  • echo $this->c.
    ;
  • }
  • }
  • $obj = new Person();
  • $obj->show();//内部调用会全部输出,外部调用私有会 错
  • /*
  • 公共
  • 私有
  • 保护
  • */
  • //echo $obj->b;//外部访问 错
  • //echo $obj->c;//外部访问 错
  • //继承
  • class Son extends Person{
  • function show()
  • {
  • echo $this->a.
    ;
  • //echo $this->b.”
    “;//私有的继承不可以访问
  • echo $this->c.
    ;
  • }
  • }
  • $obj = new Son();
  • $obj->show();//私有的 错
  • echo $obj->a;//继承公共外部可以访问
  • /*
  • 公共
  • 私有
  • 公共
  • */
  • 五封装

    封装就是把对象的属性和行为结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节

    六继承

    面向对象开发方法建立在继承概念的基础上,这种策略提高了代码的重用性。

    继承自其他类的类称为子类(child class subclass

    子类所继承的类称为父类( parent class) 或 基类 (base class)

    七多态

    对象的多态性是指在父类中定义的属性或行为被子类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或行为在父类及其各个子类中具有不同的语义。

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2016年11月25日
    下一篇 2016年11月26日

    相关推荐