なぜ静的クラスが必要なのでしょうか? ? ? ? ? ? ? ?
--------静的変数または静的関数は静的メモリに保存されますが、保存されることはありません。プログラムの終了まで解放されるので、いつ割り当てられますか?
コンパイル中です。動的クラスは、プログラムの実行中に動的に割り当てられます。 (推奨学習: PHP プログラミングの入門から習熟まで )
クラス内で 1 回呼び出された場合、静的クラスはコンパイル時にさらに多くの作業を実行する必要があり、動的クラスは次の作業を行う必要があります。実行時にさらに作業を行います より多くの作業を行いますが、PHP は動的言語であり、これら 2 つのステップが毎回失われるわけではないため、一度だけ実行されるクラスの場合、どちらが速くて誰が遅いかは問題ではありません。
ただし、プログラム内でクラスが複数回呼び出される場合は異なります。静的クラスにはコンパイル時に値が割り当てられ、その後のプログラムの実行中に直接呼び出すことができます。メモリを動的に割り当てると時間が節約されます。そのため、静的クラスは動的クラスよりも高速です (複数回呼び出され、記憶されている場合)。
静的メソッドはオブジェクトをインスタンス化する必要がなく、クラス名を通じて直接呼び出すことができます。演算子は二重コロンです::
Car::getName();
まず、クラスを静的としてマークすることはできません。つまり、「静的クラス」は存在しません。
いわゆる「静的クラス」とは、静的メンバーとメソッドを含むクラスが static でマークされていることを指します。 例:
<?php class Math { public static function ceil($value) { return ceil($value); } public static function floor($value) { return floor($value); } } ?>
他のタイプの静的メソッドは、オブジェクトにインスタンス化せずに使用できます。インスタンス化するとエラーが報告されます;
以上がphp 静的クラスを使用する場合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。