PHP では、self は「自分自身、それ自体」を意味します。self キーワードは、クラス自体とクラス インスタンスを指すために使用されます。self キーワードは、インスタンス化されたオブジェクトを指すのではなく、クラスを指します。の静的変数。
この記事の動作環境: Windows 10 システム、PHP バージョン 7.1、Dell G3 コンピューター。
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 サイトの他の関連記事を参照してください。