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 中的批处理的实现
Jun 14 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
用Simple Excel导出xls实现方法
Dec 06 PHP
php阻止页面后退的方法分享
Feb 17 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
php 删除cookie方法详解
Dec 01 PHP
两款万能的php分页类
Nov 12 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
PHP微信开发之模板消息回复
Jun 24 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
Oct 30 PHP
详解PHP素材图片上传、下载功能
Apr 12 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代码
2007/03/03 PHP
抓取YAHOO股票报价的类
2009/05/15 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
Python subprocess模块学习总结
2014/03/13 Python
python实现调用其他python脚本的方法
2014/10/05 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
写出二分查找算法的两种实现
2013/05/13 面试题
美术教学感言
2014/02/22 职场文书
党员演讲稿
2014/09/04 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
太行山上观后感
2015/06/05 职场文书
2016年校园植树节广播稿
2015/12/17 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
基于Python实现股票收益率分析
2022/04/02 Python