PHP面向对象--构造函数与析构函数

Posted 前进的卒子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP面向对象--构造函数与析构函数相关的知识,希望对你有一定的参考价值。

一、构造方法:

  构造方法又称为构造函数,是对象被创建时自动调用的方法,用来完成类初始化的工作。

  1、构造方法和其他函数一样,可以传递参数,可以设定参数默认值。

  2、构造方法可以调用属性,也可以调用方法。

  3、构造方法可以被其他方法显式调用。

  构造方法的声明:使用__construct()函数表示构造方法。

 <?php
 header("Content-Type: text/html; charset=UTF-8");
 class Person{
     public $name ;              //定义属性
     public $age ;                     //定义属性
     /*构造方法*/
     public function __construct($name,$age){
        $this->name = $name;
        $this->age = $age;
    }


 }
 $person1 = new Person(‘tiger‘,‘22‘);       //实例化Person类
 $person2 = new Person(‘xiaozu‘,‘18‘);

 echo ‘<pre>‘;
 print_r($person1);
 print_r($person2);
 ?>

 二、析构函数

  析构函数:当某个对象的所有引用被删除或则当对象被显式销毁时执行的函数,也就是对象在内存中被销毁钱调用析构函数。

  1、析构函数与构造函数相对。

  2、析构函数是由系统自动调用,虽然析构函数可以被显示调用。

  3、声明析构函数与声明构造函数类似,一个类的析构函数名称必须是__destruct(),并且不能带有参数。

 <?php
 header("Content-Type: text/html; charset=UTF-8");
 class Person{
     public function __construct(){
        echo ‘有对象创建了<br>‘;
     }
     public function __destruct(){
         echo ‘有对象被销毁了‘;
     }
 }

 $person1 = new Person();

 echo ‘<hr />‘

 ?>

 

以上是关于PHP面向对象--构造函数与析构函数的主要内容,如果未能解决你的问题,请参考以下文章

面向对象中的继承封装构造与析构函数

PHP对象2: 构造函数与析构函数

php面向对象的构造方法与析构方法

php利用php的构造函数与析构函数编写Mysql数据库查询类 (转)

C++基础——C++面向对象之类对象与继承基础总结(类和对象概念构造函数与析构函数this指针继承)

构造函数与析构函数