面向对象

面向对象
  1:传统面向对象 :把一份要完成的工作分成若干个小步骤,在按照从前往后的顺序一步步完成。(例如一个人打扫卫生,先分好干什么,在一步步完成)
  2:现代面向对象 :把要完成的工作拆分成一个个对象,每一个对象有自己的任务,最后每个人的任务加起来完成一份完整的工作。

面向对象的三大要素:封装 继承 多态。

类跟对象
  类:具有共同特征的为一类
  对象:单独的一个个体

类的定义
  class renlei(renlei就是类名,随便定义){
      // 属性;
    var $name="";
    var $sex = "";
    var $sr = "";
    // 方法
    function aa(){
    echo '姓名:'.$this->name.'性别:'.$this->sex.'年龄:'.$this->sr;
  }
}

属性:
  属性分为一般属性跟静态属性 他们的区别在于静态属性和方法是属于类,一般方法和一般属性是属于对象的;

  一般属性:就是指放在一个类的变量 $对象名->属性名字 属性名不加$符号
  一般属性的定义:
  形式1: var $v1 ; //定义不赋值
  形式2: var $v2 = 2; //定义的同时可以赋值,该值只能是“直接值”,常量(值) 不能是变量值,也不能是“计算表达式”
  形式3: public $v1;  //其实var是“public”一个别名,正式用public更好
  形式4: public $2 = 2;。

  一般方法:关键字 $this 代表当前所属类的当前对象

静态属性:在定义属性的时候,前面加上关键字:static,就成了静态属性。
    例子:Class aa{ static $a="静态属性"}
静态方法:($this在静态方法不能使用,静态方法中,不能调用非静态方法)
    通过特殊的语法:::(双冒号语法,也叫范围解释符)
    例子:Class aa{ static $v1 = 10} //静态属性
    aa::$v1 = 100; //修改静态属性的值
    $s1 = aa::$v1; //取得静态属性的值
    echo "s1 = $s1"; //输出结果 s1=100

构造方法:
  在创建对象时会自己执行;默认是空,也可以写出来执行一些方法,通常用来情况值;
  function __construct(){
    执行的内容:
  }

析构方法:
在PHP文件执行完毕后销毁对象,默认不写,自动销毁对象,
也可以用unset() 直接销毁对象

原文地址:https://www.cnblogs.com/cp123/p/9137886.html