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 相关文章推荐
3
Oct 09 PHP
PHP 输出简单动态WAP页面
Jun 09 PHP
discuz7 phpMysql操作类
Jun 21 PHP
PHP clearstatcache()函数详解
Mar 02 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
Aug 01 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 PHP
关于php中一些字符串总结
May 05 PHP
基于php判断客户端类型
Oct 14 PHP
Redis构建分布式锁
Mar 28 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 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 echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
php异常处理使用示例
2014/02/25 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
ReactRouter的实现方法
2021/01/25 Javascript
Eclipse + Python 的安装与配置流程
2013/03/05 Python
python映射列表实例分析
2015/01/26 Python
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
解读Python编程中的命名空间与作用域
2015/10/16 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
详解如何减少python内存的消耗
2019/08/09 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Python字典实现伪切片功能
2020/10/28 Python
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
小学教师的个人自我鉴定
2013/10/24 职场文书
美术指导求职信
2014/03/17 职场文书
市场营销工作计划书
2014/05/06 职场文书
英语感谢信范文
2015/01/20 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
中秋节主题班会
2015/08/14 职场文书
中学音乐课教学反思
2016/02/18 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL