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将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
php中显示数组与对象的实现代码
Apr 18 PHP
PHP高自定义性安全验证码代码
Nov 27 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
php反射应用示例
Feb 25 PHP
19个超实用的PHP代码片段
Mar 14 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
Oct 08 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 PHP
PHP命令空间namespace及use的用法小结
Nov 27 PHP
php+redis消息队列实现抢购功能
Feb 08 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和ACCESS写聊天室(二)
2006/10/09 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
清空上传控件input file的值
2010/07/03 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
Python实现FLV视频拼接功能
2020/01/21 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
Python自动登录QQ的实现示例
2020/08/28 Python
python 字符串格式化的示例
2020/09/21 Python
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
应届生会计求职信
2013/11/11 职场文书
小学语文教学反思
2014/02/10 职场文书
销售主管岗位职责范本
2014/02/14 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python
Windows server 2016服务器基本设置
2022/08/14 Servers