| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
static キーワードヒント
このページでは、static キーワードを使って静的なメソッドやプロパティを定義する方法を説明します。 static は、 静的な変数の定義 や 静的遅延束縛 にも使えます。これらの場合の static の使い方は、 それぞれのページを参照ください。 クラスプロパティもしくはメソッドを static として宣言することで、 クラスのインスタンス化の必要なしにアクセスすることができます。 static なプロパティは、インスタンス化されたクラスオブジェクトから アクセスすることはできません (static なメソッドにはアクセスできます)。 PHP 4 との互換性を維持するため、 可視性の宣言が ない場合、そのプロパティまたはメソッドは、 publicとして宣言されていると みなされます。 static メソッドstatic メソッドはオブジェクトのインスタンスを生成せずに コールすることができるので、疑似変数 $this は、 static として宣言されたメソッドの内部から利用することはできません。 警告
PHP 5 では、static でないメソッドを静的にコールすると、 警告
PHP 7 では、static でないメソッドを静的にコールすることが非推奨になりました。
例1 Static method example
<?php static プロパティstatic プロパティは、矢印演算子 -> によりオブジェクトからアクセス することはできません。 他の PHP 静的変数と同様、 静的プロパティの初期化はリテラルあるいは定数でのみ可能です。 式で初期化することはできません。 PHP 5.6 以降では、同じルールが const 式にも当てはまります。 コンパイル時に評価可能な、限られた式だけしか使えません。 PHP 5.3.0 以降では、変数を用いてクラスを参照することも可能です。 変数の値に (self や parent、 static といった) キーワードを指定することはできません。 例2 static プロパティの例
<?php |
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「static キーワード」をGoogle検索
|