php での self の使用:
self はクラス自体を指します。つまり、PHP の self キーワードはクラス自体を指しません。オブジェクトがインスタンス化されています。通常、self はクラス内の静的変数を指すために使用されます。
1. Self は、このクラスの静的プロパティと静的メソッドにアクセスでき、親クラスの静的プロパティと静的メソッドにもアクセスできます。
関連する推奨事項: 「PHP 入門チュートリアル」
2. self を使用する場合、インスタンス化する必要はありません。
< ?php class Counter { //定义属性,包括一个静态变量 private static $firstCount = 0; private $lastCount; //构造函数 function __construct() { $this->lastCount = selft ::$firstCount; //使用PHP self关键字来调用静态变量,使用self 调用必须使用::(域运算符号) } //打印最次数值 function printLastCount() { print( $this->lastCount ); } } //实例化对象 $countObject = new Counter(); $countObject->printLastCount(); //输出 1 ?>
ここで注意する必要があるのは、6 行目と 12 行目の 2 か所だけです。
2 行目で静的変数 $firstCount を定義し、初期値は 0 です。次に、12 行目でこの値を呼び出します。呼び出しには self を使用し、途中で "::" を使用します。接続するには、
がドメイン オペレーターと呼ばれるものなので、このときに呼び出すのは、クラス自体によって定義された静的変数 $frestCount です。私たちの静的変数は、次のオブジェクトのインスタンスとは何の関係もありません
次に、クラス自体を呼び出す場合、this を使用して参照することはできませんが、self を使用して参照できます。
self はクラス自体を指しており、オブジェクト インスタンスとは何の関係もないからです。言い換えれば、クラスに静的メンバーがある場合は、それらを呼び出すために self も使用する必要があります。
以上がPHPでのselfの使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。