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中上传大体积文件时需要的设置
Oct 09 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
二进制交叉权限微型php类分享
Feb 07 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
详解PHP归并排序的实现
Oct 18 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
Yii2下session跨域名共存的解决方案
Feb 04 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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+Html+缓存
2006/12/20 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
javascript的push使用指南
2014/12/05 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
详解微信UnionID作用
2019/05/15 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
小学生新学期寄语
2014/01/19 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
Pygame Draw绘图函数的具体使用
2021/11/17 Python
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫