ホームページ > バックエンド開発 > PHPチュートリアル > PHPにおけるconst、static、public、private、protectedの違い

PHPにおけるconst、static、public、private、protectedの違い

little bottle
リリース: 2023-04-05 22:14:01
転載
2433 人が閲覧しました

const: 定数を定義します。通常、定義後に変更することはできません。

static: 静的、クラス名にアクセスできます。
public: グローバルを意味し、内部のサブクラスからアクセスできます。クラスの外; private
: プライベートを意味し、このクラス内でのみ使用できます;
protected: 保護されていることを意味し、このクラス、サブクラス、または親クラスによってのみアクセスできます;

定義された定数は次のとおりです。 「定義」「定義」も利用可能です。

定数を定義する場合の const と define の違いは次のとおりです:

1. const はクラス メンバー変数に使用され、一度定義すると変更できません。define はグローバル定数に使用され、変更できません。クラスのメンバー変数に使用されます。定義、
const はクラス内で使用できますが、define は使用できません。
2. const で定義された定数は大文字と小文字が区別され、define は 3 番目のパラメータ (大文字と小文字を区別しないことを示す TRUE) によって大文字と小文字を区別するかどうかを指定できます。
実行時に定数を定義します。 define('TXE',100,TRUE);
3. const は条件文で定数を定義できませんが、define 関数は定義できます。 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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート