zoukankan      html  css  js  c++  java
  • 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 />'
    
     ?>
  • 相关阅读:
    Hadoop 的版本问题
    SSH 端口转发原理
    KM算法
    最大流算法小结
    pku 2195 KM算法求最小权二分匹配
    SAP(最短增广路算法) 最大流模板
    最大流模板
    pku 1459 最大流 SAP
    pku Drainage Ditches 简单最大流 直接套模板 注意可能有重边
    推荐:吴军 谷歌黑板报 《浪潮之颠》
  • 原文地址:https://www.cnblogs.com/xz1024/p/5816336.html
Copyright © 2011-2022 走看看