PHPのOOPにおけるクラス内の静的プロパティ
静的プロパティには、クラス内部からself::を使用してアクセスできます。
例をご覧ください:
<?php
class Test
{
// プライベートな静的プロパティ:
private static $property;
// プロパティに値を設定する静的メソッド:
public static function setProperty($value)
{
self::$property = $value; // staticプロパティにデータを書き込む
}
// プロパティの値を取得する静的メソッド:
public static function getProperty()
{
return self::$property; // 書き込まれたデータを読み取る
}
}
?>
クラスを使用してみましょう:
<?php
Test::setProperty('test'); // プロパティにデータを書き込む
echo Test::getProperty(); // 画面に出力する
?>
クラスNumを作成してください。このクラスには
2つのプライベートな静的プロパティnum1
とnum2を持たせます。デフォルトでは、プロパティ
num1に数値2を、プロパティ
num2に数値3を格納します。
クラスNumにメソッドgetSumを作成してください。
このメソッドは、プロパティnum1とnum2の値の合計を
画面に出力します。