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 相关文章推荐
BBS(php &amp; mysql)完整版(八)
Oct 09 PHP
基于mysql的bbs设计(一)
Oct 09 PHP
Discuz 6.0+ 批量注册用户名
Sep 13 PHP
php实现的短网址算法分享
Jun 20 PHP
php实现与erlang的二进制通讯实例解析
Jul 23 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
php将12小时制转换成24小时制的方法
Mar 31 PHP
我整理的PHP 7.0主要新特性
Jan 07 PHP
php注册登录系统简化版
Dec 28 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
php反射学习之依赖注入示例
Jun 14 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
模拟flock实现文件锁定
2007/02/14 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
PHP闭包函数详解
2016/02/13 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
[54:54]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python数据结构之链表详解
2017/09/12 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
python中字典增加和删除使用方法
2020/09/30 Python
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
一套C#面试题
2013/10/09 面试题
行政人员岗位职责
2013/12/08 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
关于学习的决心书
2015/02/05 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python