PHP vol.33
- class vol.4
static
オブジェクト同士で共有したい時に使う
// 名字の最大文字数 public static $seilength = 10; // 名前の最大文字数 public static $meilength = 10; // 給料の最大値 public static $salaryMax = 10000000;
staticとコンストの時は::を使う
// $seilengthを呼び出す echo Employee::$seilength."\n"; //10と出るはず。 // $meilengthを呼び出す echo Employee::$meilength."\n"; //10と出るはず。 // 給料最大は100000000 echo Employee::$salaryMax."\n";
- staticの時は$を付けないとコンスト扱いになる。
同クラス内で呼び出す場合はselfが使える
public function setSei($sei) { if (strlen($sei) >= self::$seilength) { $sei = 'スパイ'; } $this->sei = $sei; }
staticはfunctionでも使える
//クラス public static function info() { return "このクラスは社員クラスです。\n"; } //表示 // このクラスの社員クラスですよと出したい。 echo Employee::info();
- staticの中では$thisは使えない。
- オブジェクトになる前の定義なので。
const
// コンスト const IS_PERSON = true;