php构造函数与析构函数


Posted in PHP onApril 23, 2016

php构造函数是对象创建完成后,第一个自动调用的方法,析构函数是当对象被释放之前最后一个自动调用的方法。本文章向大家介绍php构造函数与析构函数。

php构造函数

1.是对象创建完成后,“第一个”“自动调用”的方法
2.构造方法的定义,方法名是一个固定的,

在php4中:和类名相同的方法就是构造方法
在php5中:构造方法选择使用 魔术方法__construct() 所有类中声明构造方法都使用这个名称

优点:在改变类名时,构造方法不用改变

魔术方法: 在类中写出了某个魔术方法,这个方法对应的功能就会添加上
方法名称都是固定的(都是系统提供好的),没有自己定义的
每一个魔术方法,都是在不同时刻为了完成某一功能自动调用的方法
不同的魔术方法有不同的调用时机
都是以 __ 开头的方法
 __construct(); __destruct(); __set();......

作用:为成员属性初始化;

php析构函数

1.当对象被释放之前最后一个“自动”调用的方法
使用垃圾回收器(java php),而c++手动 的释放
作用:关闭一些资源,作一些清理的工作

__destruct();

php构造函数与析构函数实例

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判断字符以及字符串的包含方法属性
Aug 30 PHP
PHP取二进制文件头快速判断文件类型的实现代码
Aug 05 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
destoon之一键登录设置
Jun 21 PHP
详解PHP对象的串行化与反串行化
Jan 24 PHP
php中的常用魔术方法汇总
Feb 14 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 PHP
PHP的mysqli_select_db()函数讲解
Jan 23 PHP
php文件上传原理与实现方法详解
Dec 20 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
Sep 17 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 PHP
浅谈PHP中的
Apr 23 #PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
Apr 23 #PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 #PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
Apr 22 #PHP
浅析Yii2 GridView实现下拉搜索教程
Apr 22 #PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 #PHP
浅析Yii2中GridView常见操作
Apr 22 #PHP
You might like
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
基于JQuery的密码强度验证代码
2010/03/01 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
详解在Python程序中使用Cookie的教程
2015/04/30 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
python turtle 绘制太极图的实例
2019/12/18 Python
python机器学习库xgboost的使用
2020/01/20 Python
python中JWT用户认证的实现
2020/05/18 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
中文专业学生自我评价范文
2014/02/06 职场文书
入党申请自荐书范文
2014/02/11 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
建筑施工安全责任书
2014/07/24 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
分析设计模式之模板方法Java实现
2021/06/23 Java/Android