面向对象(封装,继承,多态)

  封装:class(属性和行为  从类的外面访问类的属性是糟糕的)   继承:extends(单继承)     多态:不同类对同一操作有不同的行为

  类的结构:

   

 class my_class{

      private $attribute1;

      private $attribute2;

      public function __construct(){}     //构造函数,执行一些有用的初始化任务

      pulbic function __get($name){

        return $this->$name;

      }

      public function __set($name, $value){

        $this->$name = $value;

      }

      public function operation1(){}

      public function operation2($param1, $param2){}
      
      static function operation2(){}
      
function __destruct(){} //析构函数,所有对该类的引用都被重置或超出作用域     }

 

  类的属性:

    $this->attribute;

  访问控制:

    public //所有   protected //自身和子类   private  //自身

  类的实例化:

    $a = new my_class();

  类操作:

    $a -> operation1();

  类的继承:

    class A{}

    class B extends A{}

  重载:

    覆盖父类同名属性或行为

  静态方法:

    my_class::operation3();

  final: 禁止继承或重载

  实现接口:解决单继承问题

  

interface my_interface{      //继承接口的类必须实现接口的所有方法
    function operation();        
}
class my_class implements my_interface{
    function operation(){}    
}