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+APACHE实现用户论证的方法
Oct 09 PHP
用PHP生成静态HTML速度快类库
Mar 18 PHP
C# Assembly类访问程序集信息
Jun 13 PHP
thinkphp3.0 模板中函数的使用
Nov 13 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
PHP永久登录、记住我功能实现方法和安全做法
Apr 27 PHP
php强大的时间转换函数strtotime
Feb 18 PHP
php中final关键字用法分析
Dec 07 PHP
yii2学习教程之5种内置行为类详解
Aug 03 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
Apr 10 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数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
jquery仿微信聊天界面
2017/05/06 jQuery
js随机生成一个验证码
2017/06/01 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
windows下安装python paramiko模块的代码
2013/02/10 Python
Python set集合类型操作总结
2014/11/07 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
python实现人像动漫化的示例代码
2020/05/17 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
省三好学生申请材料
2014/01/22 职场文书
三个儿子教学反思
2014/02/03 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
2014年服务员工作总结
2014/11/18 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电
Hive常用日期格式转换语法
2022/06/25 数据库