PHPのクラスについて

  • コンストラクタは
    • PHP4 function クラス名() 
    • PHP5 function __construct()。
  • デストラクタ
    • PHP4 存在しない
    • PHP5 function void __destruct ( void )。
  • メンバ関数を自分で使うときは$this->が必要。
  • メンバ変数も$this->startTime という感じで使う。


class ProcessTime {

	var $startTime;
	
	/*
	 * 現在の時間を、マイクロ秒単位で取得
	 * PHP4, 5 互換
	 * PHP5 以上なら、 microtime(true); で同じ結果が取得できる
	 */
	function getMicrotime()
	{
		list($msec, $sec) = explode(" ", microtime());
		return ((float)$sec + (float)$msec);
	}

	function __construct() {
		$this->startTime = $this->getMicrotime(); // PHP4,5 互換
	}

	function output() {
		// 計測完了時の時間を格納
		$endTime = $this->getMicrotime(); // PHP4,5 互換
		print '<p>'.number_format($endTime - $this->startTime, 7).'micro sec</p>';
	}

};