> 백엔드 개발 > PHP 튜토리얼 > PHP에서 const, static, public, private 및 protected의 차이점

PHP에서 const, static, public, private 및 protected의 차이점

little bottle
풀어 주다: 2023-04-05 22:14:01
앞으로
2432명이 탐색했습니다.

const: 상수를 정의합니다. 일반적으로 정의 후에는 변경할 수 없습니다.

static: 정적, 클래스 이름에 액세스할 수 있습니다.
public: 전역, 내부를 나타냅니다. 클래스 외부에서는 모든 하위 클래스에 액세스할 수 있습니다.
private: 비공개를 의미하며 이 클래스 내에서만 사용할 수 있습니다.
protected: 이 클래스, 하위 클래스 또는 상위 클래스에서만 액세스할 수 있음을 의미합니다. 🎜🎜 #

Define 상수는 "define"으로 정의할 수도 있습니다.

상수를 정의할 때 const와 정의의 차이점은 다음과 같습니다.

1. const는 클래스 멤버 변수에 사용되며 한 번 정의하면 수정할 수 없지만, Define은 다음과 같습니다. 클래스 멤버 변수 정의의 경우

const는 클래스 내에서 사용할 수 있지만 정의는 사용할 수 없습니다.
2. const로 정의된 상수는 대소문자를 구분하며, Define은 세 번째 매개변수를 통해 대소문자 구분 여부를 지정할 수 있습니다(TRUE는 대소문자를 구분하지 않음을 의미함).
런타임에 상수를 정의합니다. Define('TXE',100,TRUE);
3. Const는 조건문에서 상수를 정의할 수 없지만 정의 함수는 가능합니다. if($a>10){define('LE','hello');}


class Demo
{
    //定义常量【自php5.3后】,一个常量是属于一个类的,而不是某个对象的
    //不可改变的
    const EVENT = 'const';
    static $event = 'static';
    public $eventPublic = 'public';
    private $eventPrivate = 'private';
    protected $eventProtected = 'protected';
    public function test()
    {
        //使用self访问类中定义的常量
        echo self::EVENT.&#39;<br/>&#39;;
        //同常量一样使用self
        echo self::$event.&#39;<br/>&#39;;
        //公共变量,受保护的变量,私密的变量通过$this访问
        echo $this->eventPublic.&#39;<br/>&#39;;
        //受保护的和私密的变量只能在当前类中访问
        echo $this->eventPrivate.&#39;<br/>&#39;;
        echo $this->eventProtected.&#39;<br/>&#39;;
    }

    //魔术方法
    public function __get($name)
    {
        return $this->$name;
    }
}

class One extends Demo
{

    public function testOne()
    {
        //可继承父级使用parent访问
        echo parent::EVENT.&#39;<br/>&#39;;
        echo parent::$event.&#39;<br/>&#39;;
        //也可通过父类直接访问
        echo Demo::EVENT.&#39;<br/>&#39;;
        echo Demo::$event.&#39;<br/>&#39;;
        //继承父级中的成员变量后,只能访问公共变量
        //私有变量和受保护的变量不能在子类中访问
        echo $this->eventPublic;
    }
}
$obj_1 = new Demo;
$obj_1->test();
echo "=================<br/>";
$obj = new One;
$obj->testOne();
로그인 후 복사

실행 결과:

#🎜 🎜#

const
static
public
private
protected
=================
const
static
const
static
public
로그인 후 복사

관련 튜토리얼:

PHP 비디오 튜토리얼

 

위 내용은 PHP에서 const, static, public, private 및 protected의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿