目的
- クラスの定義方法とインスタンスの作成方法を記載する
用語
- クラス内で定義される変数: プロパティ
- クラス内で定義される関数: メソッド
クラスの定義
- 下記にUserクラスを定義する。
- nameプロパティを定義する。
- Hi, i am プロパティとなるようなsayHiメソッドを定義する。
class User
{
// プロパティの宣言
public $name;
//constructの宣言
public function __construct($name) {
$this->name = $name;
}
// メソッドの宣言
public function sayHi() {
echo "Hi, i am $this->name";
}
}
インスタンスの作成
- 先に定義したクラスの下で下記の行を記載する。
$miriwo = new User("miriwo");
インスタンスのメソッドを使用する
- 下記にUserクラスを元に作成したmiriwoインスタンスを使用してsayHiメソッドを実行する。(>の後ろは出力)
$miriwo->sayHi();
>Hi, i am miriwo