ホームページ > バックエンド開発 > PHPチュートリアル > PHP オブジェクト指向の静的メソッド、プロパティ、および定数

PHP オブジェクト指向の静的メソッド、プロパティ、および定数

不言
リリース: 2023-03-29 22:12:02
オリジナル
1928 人が閲覧しました

この記事では、PHP オブジェクト指向に関する静的メソッド、属性、定数を中心に紹介します。必要な友達は参考にしてください

定義。

static キーワード定義を使用します。

クラス属性またはメソッドを静的として宣言します。つまり、 インスタンス化せずに直接アクセスできるようになります。

注:

static关键字定义;

声明类属性或方法为静态,即可以不实例化,直接访问

注意:

1)静态属性,不可以通过实例化对象访问;

2)静态方法,可以;

3)静态方法,不可以使用$this

使用方法

 :: 或  self::
ログイン後にコピー

具体如下所示:

  访问位置           调用属性           调用方法

类的内部/外部       类名::属性名      类名::方法名

   内部           self::属性名      self/类名::方法名
ログイン後にコピー

综合例子

<?php

class MyClass
{
    // 静态属性
    public static $a = &#39;static&#39;;

    // 静态方法
    public static function func1()
    {
        echo &#39;静态方法&#39;;

        // 类的内部调用静态属性
        echo MyClass::$a;
        echo self::$a;

        // 类的内部调用静态方法
        MyClass::func2();
        self::func2();
    }

    // 试验静态方法调用另一个静态方法
    public static function func2()
    {
        echo &#39;This is static function 2.&#39;;
    }
}

// 类的外部调用静态属性、方法
echo MyClass::$a;
MyClass::func1();

// 实例化后再调用
$me = new MyClass();

echo $me::$a;   // 调用成功
// echo $me ->a;   调用失败
$me -> func1();  // 调用成功
ログイン後にコピー

常量

const1) 静的プロパティ、インスタンス化されたオブジェクトからはアクセスできません。

2) 静的メソッド、はい

3) 静的メソッド、$this

使用方法

class MyClass
{
    public static $a = &#39;abc&#39;;
    const NUM = 123;
}

echo MyClass::$a;
echo &#39;<br/>&#39;;
echo MyClass::NUM;
echo &#39;<br/>&#39;;

// 修改静态属性
MyClass::$a = &#39;def&#39;;
echo MyClass::$a;
echo &#39;<br/>&#39;;

// 修改常量
//MyClass::NUM = 234;  赋值失败
ログイン後にコピー
詳細は以下の通りです。

rrreee

総合例

rrreee定数

constクラス内で常に変更されない値を定数として定義できます。 定数の値は固定値である必要があります。

メソッドを呼び出します。静的と同じです。

rrreee

関連する推奨事項: 🎜🎜🎜php オブジェクト指向コンストラクターとデストラクター🎜🎜🎜🎜🎜php オブジェクト指向のカプセル化🎜🎜🎜🎜🎜php オブジェクト指向クラスとインスタンス化されたオブジェクト🎜 🎜

以上がPHP オブジェクト指向の静的メソッド、プロパティ、および定数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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