您的当前位置:首页>全部文章>文章详情

PHP中的public,static,private,protected,final,const,abstract解析与区别

发表于:2022-03-12 22:09:22浏览:1261次TAG: #PHP #static #private #protected #abstract

public:权限是最大的,可以内部调用,实例调用等。

protected: 受保护类型,用于本类和继承类调用。

private: 私有类型,只有在本类中使用。

const :一旦赋值不能被改变

abstract:抽象类。(php6)

static:静态方法和属性

protected $cache = 300;   // 缓存时间
const da = '1';
static $dg = '2';
private $dd = '3';
public $df = '4';

public function info(){
        echo $this->cache;
        echo self::da;
        echo self::$dg;
        echo $this->dd;
        echo $this->df;
}

public function使用:公共方法。使用的时候需要实例化new

<?php
$a = new Article()
eho $a->t()
?>

public static function使用:公共静态方法,无需实例化直接调用

<?php

class e6 {
    //静态属性
    static public $n = 1;
    //静态方法
    static public function test() {
        echo 'hello';
    }
}
//访问静态元素
echo e6::$n;       //输出 1
echo e6::test();   // 输出 hello