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调用Oracle存储过程
Oct 09 PHP
php面向对象 字段的声明与使用
Jun 14 PHP
php发送post请求的三种方法
Feb 11 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
php获取域名的google收录示例
Mar 24 PHP
PHP小教程之实现双向链表
Jun 12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
php上传excel表格并获取数据
Apr 27 PHP
php判断电子邮件是否正确方法
Dec 04 PHP
使用PHP开发留言板功能
Nov 19 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
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
在网页里看flash的trace数据的js类
2009/01/10 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
python 实现归并排序算法
2012/06/05 Python
python实现在目录中查找指定文件的方法
2014/11/11 Python
python中的计时器timeit的使用方法
2017/10/20 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
python绘制直线的方法
2018/06/30 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
Python多线程获取返回值代码实例
2020/02/17 Python
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
Java基础面试题
2012/11/02 面试题
员工评语大全
2014/01/19 职场文书
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
批评与自我批评材料
2014/02/15 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
离婚被告代理词
2015/05/23 职场文书
个人售房合同协议书
2016/03/21 职场文书
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android