面对对象1

面向对象
对象:一切皆对象,由类实例化出来的;
类:有众多对象抽象出来的东西;
类的定义:
class Ren{
  public $code;
  protected $name;
  private $sex;
  public $birthday;
  public function say(){
    echo "{$this->name}hello";
}
}
(从类里面实例化对象
$r = new Ren();
$r->code = "p001";//调用里面的变量code
$r->name = "张三";
$r->say();
$r = new Ren();
类里面的所有的变量或函数都称作类的成员
访问修饰符
$this写在类里面代表该对象,而不是该类;在上面say()方法访问成员变量$name,我们需要使用$this这个关键字来调用,而不是直接写变量$name;
public 公有的
protected 受保护的
private 私有的)
类里面的成员是属于对象的

构造函数和析构函数

构造方法比较特殊:

写法特殊例如class Ren{ function __construct(){}},双下滑线打头的方法,我们也称为魔术方法。

执行时间特殊,构造函数是在类里面最早执行的,它在造对象的时候就自动调用了;

析构函数:它和构造函数正好是相反的,它在对象销毁之间自动调用;function__destruct()

原文地址:https://www.cnblogs.com/forqiwen/p/8241067.html