ホームページ  >  記事  >  バックエンド開発  >  PHPでselfは何を意味しますか

PHPでselfは何を意味しますか

WBOY
WBOYオリジナル
2022-02-21 15:36:053139ブラウズ

PHP では、self は「自分自身、それ自体」を意味します。self キーワードは、クラス自体とクラス インスタンスを指すために使用されます。self キーワードは、インスタンス化されたオブジェクトを指すのではなく、クラスを指します。の静的変数。

PHPでselfは何を意味しますか

この記事の動作環境: Windows 10 システム、PHP バージョン 7.1、Dell G3 コンピューター。

php における self の意味は何ですか。

php における self の使用法:

self はクラス自体を指します。つまり、PHP の self キーワードはクラス自体を指しません。インスタンス化されたオブジェクト (通常は self ) は、クラス内の静的変数を指すために使用されます。

1. Self は、このクラスの静的プロパティと静的メソッドにアクセスでき、親クラスの静的プロパティと静的メソッドにアクセスできます。

2. self を使用する場合、インスタンス化する必要はありません。

< ?php
class Counter
{undefined
//定义属性,包括一个静态变量
private static $firstCount = 0;
private $lastCount;
//构造函数
function __construct()
{undefined
$this->lastCount = selft
::$firstCount;
//使用PHP self关键字来调用静态变量,使用self
调用必须使用::(域运算符号)
}
//打印最次数值
function printLastCount()
{undefined
print( $this->lastCount );
}
}
//实例化对象
$countObject = new Counter();
$countObject->printLastCount();
//输出 1
?>

ここで注意する必要があるのは、6 行目と 12 行目の 2 か所だけです。

2 行目で静的変数 $firstCount を定義し、初期値は 0 です。次に、12 行目でこの値を呼び出します。呼び出しには self を使用し、途中で "::" を使用します。接続するには、

がドメイン オペレーターと呼ばれるものなので、このときに呼び出すのは、クラス自体によって定義された静的変数 $frestCount です。私たちの静的変数は、次のオブジェクトのインスタンスとは何の関係もありません

次に、クラス自体を呼び出す場合、this を使用して参照することはできませんが、self を使用して参照できます。

self はクラス自体を指しており、オブジェクト インスタンスとは何の関係もないからです。言い換えれば、クラスに静的メンバーがある場合は、それらを呼び出すために self も使用する必要があります。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPでselfは何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。