ホームページ >バックエンド開発 >PHPの問題 >PHPでのselfの使用法は何ですか

PHPでのselfの使用法は何ですか

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-08-27 11:05:086329ブラウズ

PHPでのselfの使用法は何ですか

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 サイトの他の関連記事を参照してください。

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