PHP入門(応用編)その7

#8, 9 クラスを使ってみよう(1)(2)

#08 クラスを使ってみよう (1) | PHP入門(応用編) - プログラミングならドットインストール
#09 クラスを使ってみよう (2) | PHP入門(応用編) - プログラミングならドットインストール

class User {
    public $name;
    public $email;

    public function __construct($name, $email){
	$this->name = $name;
	$this->email = $email;
    }

    public function sayHi(){
    echo "hi! my name is " . $this->name;
    }
}

$tom = new User("tom", "dammy@dammy.com");
$bob = new User("bob", "dammy@dammybob.com");

echo $tom->name;
echo $tom->sayHi();
echo $bob->sayHi();
クラス:設計図
インスタンス:クラスを実体化したもの

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

クラス内での変数がメンバ変数
クラス内での関数がメソッド
そのクラスを new で実体化したものがインスタンス
さらに実体化したインスタンスで一度は実行されるメソッドがコンストラクタと。

クラス内のメンバ変数、メソッドにアクセスする為に " -> " が使われる。