ねこきっくぱんちのメモ帳

webの勉強メモです。 HTML,CSS,JavaScript,PHP,Illustrator,Photoshopなど。

PHP008 クラス自身が持つプロパティとメソッド

クラス自身が持つプロパティとメソッド

■ポイント
・プレフィックスにstaticを付与する。
・クラス内でクラスプロパティにアクセスする際は「self」使う。
・クラスプロパティ/メソッドのアクセスは、[クラス名::xx;]

■コード
クラス定義ファイル

<?php
//humanクラス
class Human {
  private static $count = 0;
  public $name;
  public function __construct($name){
    self::$count++; #newされた個数をカウント
    $this->name = $name;
  }
  public static function getCount(){
    return self::$count;
  }
  
}
?>

ビューファイル

<?php
require_once('human.php');
require_once('data.php');
?>
<p><?php echo Human::getCount(); ?></p>