在PHP中,静态(static)指的是

静态概要

来自PHP手册

通过将类属性或方法声明为静态(static),可以在不需要实例化类的情况下访问。静态属性无法从已实例化的类对象中访问。

换句话说,如果想从类外部访问静态方法(static方法),可以使用Foo::static来访问该方法,但不能使用foo->static()这种形式来访问。

静态方法(即静态方法)备忘录

    • 静的(静的メソッド、静的プロパティ)というのは、インスタンス化しないで使うということ

 

    • なのでインスタンスに影響を受けない(保守しやすい)

 

    • 基本宣言されたクラス内で使用するケースが多い(self::xxxの形)

 

    • 平たく言うと、インスタンス化が必要な時は、staticはつけない、インスタンス化が不要な時はstaticをつける

アクセスする際は、::を使用する。

::はスコープ定義演算子と言う
無闇にインスタンスを実装して保守範囲を広げないために静的を利用する

访问静态方法的示例

<?php

class Foo {
    public static function aStaticMethod() {
        echo "Hello Static!!!";
    }
}

Foo::aStaticMethod();
//or
$classname = 'Foo';
$classname::aStaticMethod();
//出力結果
"Hello Static!!!";

//staticなメソッドには->ではアクセスできない
$foo = new Foo();
$foo->aStaticMethod;
//出力結果
PHP Notice:  Undefined property:xxx
?>

请提供以下原文,我会为您进行中文重述。

PHP:静态方法的目的是什么?
self::和$this->的区别是什么?
PHP-什么是OOP?

广告
将在 10 秒后关闭
bannerAds