PHP面向对象基础知识整理

面向对象由类、成员(字段)、方法组成,方法大致分为三种,分别是普通方法、构造方法、析构方法,具体区别如下:

<?php
class Computer{
    public function __construct(){//无需指定,直接实例化即可执行
        echo '比较先进的构造方法';
    }

    public  function __destruct(){//无论放在前后,析构方法都是整个类使用完毕才最后执行的
        echo '析构方法';
    }

    public function _run(){//需要实例化后,指定才能执行
        echo '普通方法';
    }
}

$computer1 = new Computer();//实例化
$computer1->_run();//指定方法

析构方法,一般用于清理内存、数据库等操作,永远都是整个类用完才会执行。
构造方法,在旧版是需要方法名与类名一样,但在PHP5中,增加了__construct来代替旧版的方法,构造方法直接实例化就能执行,而普通方法还得指定方法或者(成员)字段才可以执行。

当三个方法一起执行时,最先使用的是构造方法,再次是普通方法,最后是析构方法,因为构造方法直接实例化就能使用,而普通方法还得指定成员或方法,所以构造方法总是在普通方法前执行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容