PHP のバージョンは常に更新されるため、以前の機能の一部は徐々に削除され、新しい代替機能に置き換えられます。その中でも、PHP 5.3 バージョンは 2009 年にリリースされたもので非常に古いものですが、プログラミングの世界は非常に急速に発展し、変化しています。では、PHP 5.3 バージョンには static キーワードがありますか?これがこの記事で説明するトピックです。
ご存知のとおり、static は静的変数と静的メソッドを定義するために使用されるキーワードです。静的変数が定義されると、その変数はクラスのインスタンスに関連付けられず、クラス自体に属します。静的メソッドが定義されている場合、そのメソッドはクラスのインスタンスからも独立しており、クラス名を通じて直接呼び出されます。
PHP 5.3 バージョンの場合、static キーワードはありません。このバージョンでは、静的メンバー変数と静的メソッドを宣言するには、他のコード実装が必要です。
まず、静的メンバー変数を宣言します。クラス内で public
キーワードと $
シンボルを使用して静的変数を定義し、これをクラスの外で初期化できます。変数:
class MyClass { public static $mystatic; function __construct() { // do nothing } } MyClass::$mystatic = 'Hello, world!'; echo MyClass::$mystatic; // 将输出 'Hello, world!'
上記のコードでは、public
キーワードと static
キーワードの組み合わせを使用して、静的変数 $mystatic## を定義します。 #。次に、この変数をコンストラクターの外で初期化します。出力するときは、このクラスの静的変数
$mystatic を呼び出します。
public キーワードと
function キーワードの組み合わせを使用し、メソッド名の前に
static キーワードを追加して静的メソッドを定義できます。 :
class MyClass { public static function sayHello() { echo 'Hello World!'; } } MyClass::sayHello(); // 调用静态方法
:: 演算子を追加する必要があります。
以上がphp5.3にはstaticがないのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。