php中析构函数和构造函数详解和区别

爱被打了一巴掌 2022-07-12 05:20 252阅读 0赞

构造函数__construct:
1.构造函数可以接受参数,能够在创建对象时赋值给对象属性。
2.构造函数可以调用类方法或其他函数。
3.构造函数可以调用其他类的构造函数。

  1. <?php
  2. class test{
  3. public $name;
  4. public $age;
  5. function __construct($a){
  6. $this->name = $this->test();
  7. $this->age = $a;
  8. }
  9. function __destruct(){
  10. echo "当对象销毁时会调用我";
  11. }
  12. public function test(){
  13. return 12345;
  14. }
  15. }
  16. $test = new test('chuanzhi');
  17. var_dump($test);
  18. ?>

析构函数__destruct:
以下情况可能会使用到。
PHP页面加载完毕之后;
unset()类;
变量引用指向别的对象或值时;

发表评论

表情:
评论列表 (有 0 条评论,252人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C++ 构造函数函数

    百度百科:构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数

    相关 使用构造函数函数

    构造函数和析构函数控制对象的创建和毁坏。 若要为类创建构造函数,请在类定义的任何位置创建名为 Sub New 的过程。若要创建参数化构造函数,请像为其他任何过程指定参数那样为