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 相关文章推荐
一个用于MySQL的PHP XML类
Oct 09 PHP
php 前一天或后一天的日期
Jun 28 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
php实现cc攻击防御和防止快速刷新页面示例
Feb 13 PHP
ThinkPHP3.1新特性之命名范围的使用
Jun 19 PHP
PHP结合jQuery实现找回密码
Jul 22 PHP
利用PHP将部分内容用星号替换
Apr 21 PHP
PHP使用自定义方法实现数组合并示例
Jul 07 PHP
thinkphp 手机号和用户名同时登录
Jan 20 PHP
laravel自定义分页效果
Jul 23 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 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用continue跳过本次循环中剩余代码的注意点
2017/06/27 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
javascript如何写热点图
2015/12/08 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
js实现点赞效果
2020/03/16 Javascript
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
Python中文字符串截取问题
2015/06/15 Python
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
实例讲解Python中函数的调用与定义
2016/03/14 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
Python tkinter之Bind(绑定事件)的使用示例
2021/02/05 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
2014年圣诞节促销方案
2014/03/14 职场文书
党建工作先进材料
2014/05/02 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技