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学习之字符串比较和查找
Apr 17 PHP
jQuery 源码分析笔记
May 25 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 PHP
php实现图形显示Ip地址的代码及注释
Jan 20 PHP
php简单实现MVC
Feb 05 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
php实现计算百度地图坐标之间距离的方法
May 05 PHP
Yii编程开发常见调用技巧集锦
Jul 15 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
PHP安全之register_globals的on和off的区别
Jul 23 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
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
PHP编程函数安全篇
2013/01/08 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
js实现华丽的九九乘法表效果
2017/03/29 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
koa源码中promise的解读
2018/11/13 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
Python如何实现爬取B站视频
2020/05/20 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
火山动力Java笔试题
2014/06/26 面试题
实习教师自我鉴定
2013/09/27 职场文书
会计专业大学生求职信范文
2014/01/28 职场文书
某某同志考察材料
2014/05/28 职场文书
校本教研活动总结
2014/07/01 职场文书
土地转让协议书
2014/09/27 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏