首页 > 语言 > PHP > 正文

php构造函数与析构函数

2024-09-04 11:43:55
字体:
来源:转载
供稿:网友

php构造函数是对象创建完成后,第一个自动调用的方法,析构函数是当对象被释放之前最后一个自动调用的方法。本文章向大家介绍php构造函数与析构函数。

php构造函数

1.是对象创建完成后,“第一个”“自动调用”的方法

2.构造方法的定义,方法名是一个固定的,

在php4中:和类名相同的方法就是构造方法

在php5中:构造方法选择使用 魔术方法__construct() 所有类中声明构造方法都使用这个名称

优点:在改变类名时,构造方法不用改变

魔术方法: 在类中写出了某个魔术方法,这个方法对应的功能就会添加上

方法名称都是固定的(都是系统提供好的),没有自己定义的

每一个魔术方法,都是在不同时刻为了完成某一功能自动调用的方法

不同的魔术方法有不同的调用时机

都是以 __ 开头的方法

__construct(); __destruct(); __set();......

作用:为成员属性初始化;

php析构函数

1.当对象被释放之前最后一个“自动”调用的方法

使用垃圾回收器(java php),而c++手动 的释放

作用:关闭一些资源,作一些清理的工作

__destruct();

php构造函数与析构函数实例

  1. class Person{  
  2.  
  3. var $name;  
  4.  
  5. var $age;  
  6.  
  7. var $sex;  
  8.  
  9. //php4中的构造方法  
  10.  
  11. /*function Person()  
  12.  
  13.  
  14.  
  15. //每声明一个对象都会调用  
  16.  
  17. echo "1111111111111111";  
  18.  
  19. }*/ 
  20.  
  21. //php5中的构造方法  
  22.  
  23. function __construct($name,$age,$sex){  
  24.  
  25. $this->name=$name;  
  26.  
  27. $this->age=$age;  
  28.  
  29. $this->sex=$sex;  
  30.  
  31. }  
  32.  
  33. function say(){  
  34.  
  35. //$this->name;//对象中成员的访问使用$this  
  36.  
  37. echo "我的名字:{$this->name},我的年龄:{$this->age}<br>" 
  38.  
  39. }  
  40.  
  41. function run(){  
  42.  
  43. }  
  44.  
  45. function eat(){  
  46.  
  47. }  
  48.  
  49. //析构方法  
  50.  
  51. function __destruct(){  
  52. //Vevb.com 
  53. }  
  54.  
  55. }  
  56.  
  57. $p1=new Person("zhangsan",25,"男");  
  58.  
  59. $p2=new Person;  
  60.  
  61. $p3=new Person;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表