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 相关文章推荐
MVC模式的PHP实现
Oct 09 PHP
NO3第三帝国留言簿制作过程
Oct 09 PHP
c#中的实现php中的preg_replace
Dec 21 PHP
php 记录进行累加并显示总时长为秒的结果
Nov 04 PHP
配置php网页显示各种语法错误
Sep 23 PHP
PHP输出缓存ob系列函数详解
Mar 11 PHP
教你如何快捷的使用cmd访问mysql小技巧
May 26 PHP
php实现的数字验证码及数字运算验证码
Jul 30 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
php实现微信公众号企业转账功能
Oct 01 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
Jan 10 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 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
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
2010/02/09 PHP
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
一个PHP的QRcode类与大家分享
2011/11/13 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
完善的jquery处理机制
2016/02/21 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
2019/01/24 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
python显示天气预报
2014/03/02 Python
Python去除列表中重复元素的方法
2015/03/20 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
SQL面试题
2013/04/30 面试题
在校硕士自我鉴定
2014/01/23 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
青年文明号创建承诺
2014/03/31 职场文书
本科生自荐信
2014/06/18 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
英语读书笔记
2015/07/02 职场文书
员工聘用合同范本
2015/09/21 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
DE1107机评
2022/04/05 无线电