php中构造函数和析构函数有什么区别-PHP问题

资源魔 28 0

php中结构函数以及析构函数的区分是:一、结构函数能够接纳参数,可以正在创立工具时赋值给工具属性,析构函数不克不及带参数;二、创立工具时挪用结构函数,析构函数是正在销毁工具时主动挪用的。

区分剖析:

结构函数

具备结构函数的类会正在每一次创立工具时先挪用此办法。

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使用问题

抱歉,评论功能暂时关闭!