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 相关文章推荐
第十一节--重载
Nov 16 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
Mar 19 PHP
php网站来路获取代码(针对搜索引擎)
Jun 08 PHP
PHP register_shutdown_function函数的深入解析
Jun 03 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
一组PHP可逆加密解密算法实例代码
Jan 21 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 PHP
PHP嵌套输出缓冲代码实例
May 12 PHP
php生成Android客户端扫描可登录的二维码
May 13 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
微信公众号OAuth2.0网页授权问题浅析
Jan 21 PHP
phpmyadmin下载、安装、配置教程
May 16 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 csv操作类代码
2009/12/14 PHP
php的urlencode()URL编码函数浅析
2011/08/09 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
小试JQuery的AutoComplete插件
2011/05/04 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python查找第k小元素代码分享
2013/12/18 Python
玩转python爬虫之正则表达式
2016/02/17 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
wxPython实现画图板
2020/08/27 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
Python实现汇率转换操作
2020/05/03 Python
python利用faker库批量生成测试数据
2020/10/15 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
信息管理应届生求职信
2014/03/07 职场文书
银行自荐信范文
2015/03/25 职场文书
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript