`
happmaoo
  • 浏览: 4333941 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

8.构造方法与析构方法 php

阅读更多

感谢: 本系列文章共23篇,基本囊括PHP开发中OOP思想知识点。虽然为转载,但是他有值得转载的价值,我花了两天的时间看完(附带验证),这一系列文章写的非常不错,在这里感谢" 似曾相识";博客地址:http://www.drupaluser.org/blog;以上23篇文章出处“http://www.drupaluser.org/node/468”这个网站还有不错的其他的DRUPAL知识点。


大多数类都有一种称为构造函数的特殊方法。当创建一个对象时,它将自动调用构造函数,也就是使用new这个关键字来实例化对象的时候自动调用构造方法。
构造函数的声明与其它操作的声明一样,只是其名称必须是__construct( )。这是PHP5中的变化,以前的版本中,构造函数的名称必须与类名相同,这种在PHP5中仍然可以用,但现在以经很少有人用了,这样做的好处是可以使构 造函数独立于类名,当类名发生改变时不需要改相应的构造函数名称了。为了向下兼容,如果一个类中没有名为__construct( )的方法,PHP将搜索一个php4中的写法,与类名相同名的构造方法。
格式:function __construct ( [参数] ) { ... ... }
在一个类中只能声明一个构造方法,而是只有在每次创建对象的时候都会去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。比如对成属性在创建对象的时候赋初值。

//创建一个人类




输出结果为:
我的名子叫:张三 性别:男 我的年龄是:20我的名子叫:李四 性别:女 我的年龄是:30我的名子叫:王五 性别:男 我的年龄是:40

如图:

析构函数:
与构造函数相对的就是析构函数。析构函数是PHP5新添加的内容,在PHP4中没有析构函数。析构函数允许在销毁一个类之前执行的一些操作或完成一些功 能,比如说关闭文件, 释放结果集等,析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行,也就是对象在内存中被销毁前调用析构函数。与构造函数的名称类似, 一个类的析构函数名称必须是__destruct( )。析构函数不能带有任何参数。
 格式:function __destruct ( ) { ... ... }


输出结果为:
我的名子叫:张三 性别:男 我的年龄是:20我的名子叫:李四 性别:女 我的年龄是:30我的名子叫:王五 性别:男 我的年龄是:40

再见张三
再见李四
再见王五

分享到:
评论

相关推荐

    计算机后端-PHP视频教程. php之面向对象9 构造方法和析构方法.wmv

    计算机后端-PHP视频教程. php之面向对象9 构造方法和析构方法.wmv

    PHP面向对象程序设计之构造方法和析构方法详解

    构造方法和析构方法是对象中的两个特殊方法,它们都与对象的生命周期有关。构造方法是对象创建完成后第一个被对象自动调用的方法,这是我们在对象中使用构造方法的原因。而析构方法是对象在销毁之前最后一个被对象...

    PHP面向对象技术(全面讲解)

    本部分一共包括以下一些技术点:  1.面向对象的概念  2.什么是类,什么是对象,类和对象这间的关系 ...构造方法与析构方法  9.封装性  10.__set()、 __get()、 __isset()、 __unset()四个方法的应用

    PHP面向对象各个功能步骤详解OOP思想

    8.构造方法与析构方法 9.封装性 10.__set() __get() __isset() __unset()四个方法的应用 11.类的继函 12.多态的应用 13.重载新的方法 14.访问类型 15.静态成员的使用 16.final关键字的应用 17.__toString()方法 18....

    LAMP大讲堂PHP面向对象技术全面讲解

    资源名称:LAMP大讲堂 PHP 面向对象技术全面...构造方法与析构方法9.封装性10._set()、_get()、_isset()、_unset()四个方法的应用11.类的继承12.多态的应 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    php5面向对象详解

    8.构造方法与析构方法 9.封装性 10.__set() __get() __isset() __unset()四个方法的应用 11.类的继函 12.多态的应用 13.重载新的方法 14.访问类型 15.静态成员的使用 16.final关键字的应用 17.__toString()方法 18....

    PHP面向对象技术_全面讲解

    8.构造方法与析构方法 9.封装性 10.__set() __get() __isset() __unset()四个方法的应用 11.类的继函 12.多态的应用 13.重载新的方法 14.访问类型 15.静态成员的使用 16.final关键字的应用 17.__toString()方法 18....

    PHP面向对象技术(全面讲解)(高洛峰)

    8.构造方法与析构方法 9.封装性 10.__set() __get() __isset() __unset()四个方法的应用 11.类的继函 12.多态的应用 13.重载新的方法 14.访问类型 15.静态成员的使用 16.final关键字的应用 17.__toString()方法 18....

    php面向对象技术

    8.构造方法与析构方法 9.封装性 10.__set()、__get()、__isset()、__unset()四个方法的应用 11.类的继承 12.多态的应用 13.重载新的方法 14.访问类型 15.静态成员的使用 16.final 关键字的应用 17.__toString()方法 ...

    PHP类的声明与实例化及构造方法与析构方法详解

    主要介绍了PHP类的声明与实例化及构造方法与析构方法,结合实例形式分析了PHP面向对象类的声明与使用相关技巧,需要的朋友可以参考下

    php构造方法中析构方法在继承中的表现

    本文为大家分享了php构造方法之析构方法在继承中的表现,供大家参考,具体内容如下 子类中没有定义构造方法时,会自动调用父类的构造方法。因此实例化子类时,需按照父类的构造方法的形式进行。 修改为: 子类定义...

    PHP的构造方法,析构方法和this关键字详细介绍

    介绍了PHP的构造方法,析构方法和this关键字,有需要的朋友可以参考一下

    php面向对象全攻略 (四)构造方法与析构方法

    大多数类都有一种称为构造函数的特殊方法。当创建一个对象时,它将自动调用构造函数,也就是使用new 这个关键字来实例化对象的时候自动调用构造方法。

    php5 类与对象

    PHP 构造方法 __construct() 4. PHP 析构方法 __destruct() 5. PHP final 关键字 6. PHP 类的接口 interface 与 implements 关键字 7. PHP 类的访问控制与封装 public,protected,private 修饰符 8. PHP 自动...

Global site tag (gtag.js) - Google Analytics