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 定界符格式引起的错误
May 24 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
php遍历删除整个目录及文件的方法
Mar 13 PHP
php中执行系统命令的方法
Mar 21 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
php基于双向循环队列实现历史记录的前进后退等功能
Aug 08 PHP
php中namespace use用法实例分析
Jan 22 PHP
PHP简单实现上一页下一页功能示例
Sep 14 PHP
thinkPHP线上自动加载异常与修复方法实例分析
Dec 01 PHP
php连接sftp的作用以及实例代码
Sep 23 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 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 split()函数的用法详解
2013/06/05 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
javascript 表单验证常见正则
2009/09/28 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
python实现在字符串中查找子字符串的方法
2015/07/11 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
百联网上商城:i百联
2017/01/28 全球购物
出纳的岗位职责
2013/11/09 职场文书
网络编辑职责
2014/03/01 职场文书
学前教育专业求职信
2014/09/02 职场文书
县委务虚会发言材料
2014/10/20 职场文书
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技