博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象的一个例子
阅读量:5307 次
发布时间:2019-06-14

本文共 898 字,大约阅读时间需要 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."<br>";

}

function run() //这个人可以走路的方法

{

echo "这个人在走路";

}

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

function __destruct()

{

echo "再见".$this->name."<br>";

}

}

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

$p1=new person("小明","男",20);

$p2=new person("熊","女",30);

$p3=new person("向日葵","男",25);

//下面访问3个对象的说话方式$p1->say();$p2->say();$p3->say();
?>

输出结果为:

我的名字叫:小明性别;男我的年龄是:20

我的名字叫:熊性别;女我的年龄是:30
我的名字叫:向日葵性别;男我的年龄是:25
再见向日葵
再见熊
再见小明

转载于:https://www.cnblogs.com/medici/archive/2011/03/31/2001341.html

你可能感兴趣的文章
ArcEngine控制台应用程序
查看>>
free 一个指针时【 retval = HeapFree(_crtheap, 0, pBlock);】报错的原因
查看>>
weblogic重启脚本
查看>>
asp.net下的串口编程
查看>>
idea 项目中 maven 编译出错Fatal error compiling: 无效的目标发行版: 1.8 -> [Help 1] 解决方法...
查看>>
mac下安装了brew
查看>>
web service
查看>>
Little Artem and Grasshopper
查看>>
HDU 2955
查看>>
android游戏---贪吃蛇
查看>>
centos 7.0 mono&Jexus V5.5.3安装
查看>>
ASP.NET Core的身份认证框架IdentityServer4--(2)API跟WEB端配置
查看>>
el 表达式 强制类型转换
查看>>
mybatis 一对多关系
查看>>
js经验点滴js apply/call/caller/callee/bind使用方法与区别分析
查看>>
Ajax的XMLHttpRequest对象
查看>>
uboot移植参考资料
查看>>
单元测试同时支持 NUnit/MSTest
查看>>
PHP关于=>和->以及::的用法
查看>>
学习游戏基础编程2:Win32分割窗口
查看>>