在面向对象编程中,对象是对具体事物的抽象,在php中同样适用
类:使用关键字class
class people
{
public $name;//成员变量,未初始化
public $age = "18";//成员变量,初始化
function setName()//成员方法
{
$this->name = "php";
}
}
----------------------------------------------------------------------------------------------------------------------------------------
对象:使用new关键字
$student = new people(); // 定义一个people的实例对象student,可以通过实例调用成员变量和方法
$student.setName();
echo $student->name;//输出php
----------------------------------------------------------------------------------------------------------------------------------------
构造函数与重载:
class peopel()
{
public $name;
public $age;
function people()
{
$this->name = "php";
$this->age = "18";
}
function people($name,$age)
{
$this->name = $name;
$this->age = $age;
}
}
函数people是类的构造函数,在people初始化是执行,对成员变量自动赋值初始化,同时提供了两种初始化方式,带参和不带参方法。
$stu1 = new people();//调用不带参方法初始化
$stu2 = new people("php","18");//调用带参的方法初始化
----------------------------------------------------------------------------------------------------------------------------------------
析构函数:php5引入析构函数,在对象的生命周期结束的时候系统自动调用该函数,如该对象所在代码块执行完成之后。
class people
{
function __destruct()
{
print "执行析构函数,销毁对象";
}
}
$stu = new people();
当执行完该代码块后,执行析构函数,打印:执行析构函数,销毁对象