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代码
Mar 08 PHP
PHP多线程抓取网页实现代码
Jul 22 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
php堆排序(heapsort)练习
Nov 13 PHP
php获得url参数中具有&amp;的值的方法
Mar 05 PHP
php格式化日期实例分析
Nov 12 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 PHP
php实现快速对二维数组某一列进行组装的方法小结
Dec 04 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
php实现简单四则运算器
2020/11/29 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
Cookie 注入是怎样产生的
2009/04/08 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
深入探究node之Transform
2017/07/20 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
Python random模块常用方法
2014/11/03 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
廉政教育心得体会
2014/01/01 职场文书
财务总监岗位职责
2014/03/07 职场文书
省文明单位申报材料
2014/05/08 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
教师节简报
2015/07/20 职场文书
Python加密技术之RSA加密解密的实现
2022/04/08 Python
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python