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 相关文章推荐
第六节--访问属性和方法
Nov 16 PHP
初次接触php抽象工厂模式(Elgg)
Mar 21 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
PHP 解决session死锁的方法
Jun 20 PHP
PHP 验证码不显示只有一个小红叉的解决方法
Sep 30 PHP
PHP实现的连贯操作、链式操作实例
Jul 08 PHP
PHP获取数组中重复最多的元素的实现方法
Nov 11 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
php跨服务器访问方法小结
May 12 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
PHP中的自动加载操作实现方法详解
Aug 06 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
PHP程序员编程注意事项
2008/04/10 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
jQuery实现背景弹性滚动的导航效果
2016/06/01 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
Python中实现对list做减法操作介绍
2015/01/09 Python
Python中使用partial改变方法默认参数实例
2015/04/28 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
pytorch 移动端部署之helloworld的使用
2020/10/30 Python
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
优秀信贷员先进事迹
2014/01/31 职场文书
班主任个人工作反思
2014/04/28 职场文书
小学庆六一活动总结
2014/08/28 职场文书
查摆剖析材料范文
2014/09/30 职场文书
信访工作汇报材料
2014/10/27 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
银行培训心得体会范文
2016/01/09 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python