博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php构析方法,php面向对象全攻略 (四)构造方法与析构方法
阅读量:6693 次
发布时间:2019-06-25

本文共 812 字,大约阅读时间需要 2 分钟。

//创建一个人类

class Person{

//下面是人的成员属性

var $name; //人的名字

var $sex; //人的性别

var $age; //人的年龄

//定义一个构造方法参数为姓名$name、性别$sex和年龄$age

function __construct($name, $sex, $age){

//通过构造方法传进来的$name给成员属性$this->name赋初使值

$this->name=$name;

//通过构造方法传进来的$sex给成员属性$this->sex赋初使值

$this->sex=$sex;

//通过构造方法传进来的$age给成员属性$this->age赋初使值

$this->age=$age;

}

//这个人的说话方法

function say(){

echo "我的名字叫:".$this->name." 性别:".$this->sex." 我的年龄是:".$this->age."

";

}

//这是一个析构函数,在对象销毁前调用

function __destruct(){

echo “再见”.$this->name.”

”;

}

//通过构造方法创建3个对象$p1、p2、$p3,分别传入三个不同的实参为姓名、性别和年龄

$p1=new Person(“张三”,”男”, 20);

$p2=new Person(“李四”,”女”, 30);

$p3=new Person(“王五”,”男”, 40);

//下面访问$p1对象中的说话方法

$p1->say();

//下面访问$p2对象中的说话方法

$p2->say();

//下面访问$p3对象中的说话方法

$p3->say();

?>

输出结果为:

我的名字叫:张三性别:男我的年龄是:20

我的名字叫:李四性别:女我的年龄是:30

我的名字叫:王五性别:男我的年龄是:40

再见张三

再见李四

再见王五

转载地址:http://rtdoo.baihongyu.com/

你可能感兴趣的文章
Java数据结构——哈希表
查看>>
Android Open Accessory Protocol 2.0
查看>>
FFmpeg编程学习笔记二:音频重採样
查看>>
JavaScript(select onchange)的网页跳转的简单实现
查看>>
打素数表
查看>>
构造方法私有化和单例模式
查看>>
iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控
查看>>
CentOS 7在桌面添加快捷方式
查看>>
.frm,.myd,myi转换为.sql导入数据库
查看>>
linux 中\r
查看>>
Centos&RHEL 6安装图形化
查看>>
计算缓存大小和清除缓存
查看>>
Web服务精讲–搭个 Web 服务器(二)
查看>>
XUtils===XUtils3框架的基本使用方法
查看>>
windows下 安装Kali Linux到 U盘的方法
查看>>
Jenkins配置MSBuild编译.net4.6的项目
查看>>
laravel的一些坑
查看>>
Kali linux 2016.2(Rolling)安装之后的常用配置
查看>>
MySQL的数据模型
查看>>
【转载】高性能IO设计 & Java NIO & 同步/异步 阻塞/非阻塞 Reactor/Proactor
查看>>