php 面向对象的一个例子


Posted in PHP onApril 12, 2011
<?php 
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
再见向日葵
再见熊
再见小明
PHP 相关文章推荐
消息持续发送的完整例子
Oct 09 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
mayfish 数据入库验证代码
Apr 30 PHP
PHP中的strtr函数使用介绍(str_replace)
Oct 20 PHP
CURL的学习和应用(附多线程实现)
Jun 03 PHP
三种php连接access数据库方法
Nov 11 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 26 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
Apr 12 #PHP
php表单提交问题的解决方法
Apr 12 #PHP
使用NetBeans + Xdebug调试PHP程序的方法
Apr 12 #PHP
php产生随机数的两种方法实例代码 输出随机IP
Apr 08 #PHP
PHP随机数生成代码与使用实例分析
Apr 08 #PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 #PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 #PHP
You might like
php面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
php学习笔记 数组的常用函数
2011/06/13 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
php实现头像上传预览功能
2017/04/27 PHP
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
javascript 数组操作详解
2015/01/29 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
2018/07/18 Javascript
python数据结构之二叉树的建立实例
2014/04/29 Python
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
Python如何执行系统命令
2020/09/23 Python
用python批量移动文件
2021/01/14 Python
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
中学生打架检讨书
2014/10/13 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript