php学习笔记 面向对象的构造与析构方法


Posted in PHP onJune 13, 2011
<?php 
/* 
* 1.对象中成员的访问(在一个对象的内部方法中,去访问本对轩昂中的其他方法和成员属性) 
* 2.在对象中的方法中都默认有一个$this关键字,这个关键字代表调用这个方法的对象 
* 
* 构造方法 
* 
* 1.是对象创建完成后,“第一个”“自动调用”的方法 
* 
* 2.构造方法的定义,方法名是一个固定的, 
* 在php4中:和类名相同的方法就是构造方法 
* 在php5中:构造方法选择使用 魔术方法__construct() 所有类中声明构造方法都使用这个名称 
* 优点:在改变类名时,构造方法不用改变 
* 魔术方法: 在类中写出了某个魔术方法,这个方法对应的功能就会添加上 
* 方法名称都是固定的(都是系统提供好的),没有自己定义的 
* 每一个魔术方法,都是在不同时刻为了完成某一功能自动调用的方法 
* 不同的魔术方法有不同的调用时机 
* 都是以 __ 开头的方法 
* __construct(); __destruct(); __set();...... 
* 
* 作用:为成员属性初始化; 
* 
* 
* 析构方法 
* 
* 1.当对象被释放之前最后一个“自动”调用的方法 
* 使用垃圾回收器(java php),而c++手动 的释放 
* 
* 作用:关闭一些资源,作一些清理的工作 
* 
* __destruct(); 
* 
*/ 
class Person{ 
var $name; 
var $age; 
var $sex; 
//php4中的构造方法 
/*function Person() 
{ 
//每声明一个对象都会调用 
echo "1111111111111111"; 
}*/ 
//php5中的构造方法 
function __construct($name,$age,$sex){ 
$this->name=$name; 
$this->age=$age; 
$this->sex=$sex; 
} 
function say(){ 
//$this->name;//对象中成员的访问使用$this 
echo "我的名字:{$this->name},我的年龄:{$this->age}<br>" 
} 
function run(){ 
} 
function eat(){ 
} 
//析构方法 
function __destruct(){ 
} 
} 
$p1=new Person("zhangsan",25,"男"); 
$p2=new Person; 
$p3=new Person;
PHP 相关文章推荐
编写自己的php扩展函数
Oct 09 PHP
推荐php模板技术[转]
Jan 04 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
PHP下操作Linux消息队列完成进程间通信的方法
Jul 24 PHP
使用PHP实现二分查找算法代码分享
Jun 24 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
Dec 25 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 PHP
PHP获取windows登录用户名的方法
Jun 24 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
四个PHP非常实用的功能
Sep 29 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 PHP
php学习笔记 类的声明与对象实例化
Jun 13 #PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 #PHP
php学习笔记 数组的常用函数
Jun 13 #PHP
PHP中的函数嵌套层数限制分析
Jun 13 #PHP
PHP5中新增stdClass 内部保留类
Jun 13 #PHP
php中使用Akismet防止垃圾评论的代码
Jun 10 #PHP
php中通过虚代理实现延迟加载的实现代码
Jun 10 #PHP
You might like
如何使用PHP中的字符串函数
2006/10/09 PHP
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
javascript设计模式之迭代器模式
2020/01/30 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
Java中实现多态的机制
2015/08/09 面试题
母亲节演讲稿
2014/05/27 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
教师反邪教心得体会
2016/01/15 职场文书
感谢信
2019/04/11 职场文书
MySQL常用慢查询分析工具详解
2022/08/14 MySQL