首页 >后端开发 >PHP问题 > 正文

php中构造函数和析构函数有什么区别

原创2020-06-30 11:28:3401646

php中构造函数和析构函数的区别是:1、构造函数可以接收参数,能够在创建对象时赋值给对象属性,析构函数不能带参数;2、创建对象时调用构造函数,析构函数是在销毁对象时自动调用的。

区别分析:

构造函数

具有构造函数的类会在每次创建对象时先调用此方法。

void __construct ([ mixed $args [, $... ]] )
  • 构造函数可以接收参数,能够在创建对象时赋值给对象属性

  • 构造函数可以调用类方法或其他函数

  • 构造函数可以调用其他类的构造函数

举例

<?php
class BaseClass {
   function __construct() {
       print "In BaseClass constructor\n";
   }
}

class SubClass extends BaseClass {
   function __construct() {
       parent::__construct();
       print "In SubClass constructor\n";
   }
}

$obj = new BaseClass();
$obj = new SubClass();
?>

析构函数

void __destruct ( void )
  • 析构函数是在销毁对象时,自动调用,不能显示的调用

  • 析构函数不能带参数

举例:

<?php
class MyDestructableClass {
   function __construct() {
       print "In constructor\n";
       $this->name = "MyDestructableClass";
   }

   function __destruct() {
       print "Destroying " . $this->name . "\n";
   }
}

$obj = new MyDestructableClass();
?>

如果您想要了解更多相关知识,请访问php中文网

以上就是php中构造函数和析构函数有什么区别的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 专题推荐

    推荐视频教程
  • PHP语言经典入门教程(2018)PHP语言经典入门教程(2018)
  • PHP零基础视频教程PHP零基础视频教程
  • 《20天入门精通PHP》视频教程《20天入门精通PHP》视频教程
  • PHP开发免费公益直播课PHP开发免费公益直播课
  • 视频教程分类