by shigemk2

当面は技術的なことしか書かない

コンストラクタ

コンストラクタ

PHP: コンストラクタとデストラクタ - Manual

開発者がクラスのコンストラクタメソッドを宣言することができる。

コンストラクタメソッドを有するクラスは、新たにオブジェクトが生成される度に
このメソッドをコール。
これにより、そのオブジェクトを使用する前に必要な初期化を行うことができる。

つまり、こういうこと。

<?php
class RedSitting {
  var $akari;

  function __construct() {
    $this->akari = '';
  }

  function nowevenscore() {
    echo "ナウい{$this->akari}息子";
  }

  function yougotmemadnow() {
    echo "歪みねぇな{$this->akari}";
  }
}

$Akaza = new RedSitting();
$Akaza->nowevenscore();

RedSittingクラスを呼び出すたびに、オブジェクトakariに代入して初期化してるわけです。

結果

ナウい♂息子

追記

なお、デストラクタも存在するが、PHP: コンストラクタとデストラクタ - Manual
コンストラクタを呼んだらデストラクタも呼ばなければならない、ということはなく、
片方だけ呼ぶのは一向に構わない。