即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

php零门槛学习与进阶—–对象

编程语言 baidu_24770217 11℃ 0评论

在面向对象编程中,对象是对具体事物的抽象,在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();

当执行完该代码块后,执行析构函数,打印:执行析构函数,销毁对象


转载请注明:CodingBlog » php零门槛学习与进阶—–对象

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情