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 20 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
php使用多个进程同时控制文件读写示例
Feb 28 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
php使用curl获取https请求的方法
Feb 11 PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 PHP
php版微信小店API二次开发及使用示例
Nov 12 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
Aug 17 PHP
PHP hex2bin()函数用法讲解
Feb 25 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
浅谈如何提高PHP代码质量之端到端集成测试
May 28 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 COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
php对数组排序代码分享
2014/02/24 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
JS 有名函数表达式全面解析
2010/03/19 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
Python中itertools的用法详解
2020/02/07 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
瑞典度假品牌:OAS
2019/05/28 全球购物
元旦晚会邀请函
2014/02/01 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
邀请函格式范文
2015/02/02 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书