#クラスとインスタンスの関係性
クラスがテンプレートの原本でインスタンスがテンプレートを利用して作成されたもの
##クラスとインスタンスの関係性の例(ポケモンのゲームで例える)
▼クラス
こんな感じで
一回一回手動でコードを入力しなくても良いようにテンプレートを作成してそこへ数値を入れることができるようになっています。
##コードで書くとこんな感じ
<?php
//こうげき,ぼうぎょ,すばやさ,とくしゅが空欄のポケモンのステータス原本
class Pokemon{
public $attack;
public $defense;
public $speed;
public $Special;
}
//こうげき,ぼうぎょ,すばやさ,とくしゅが空欄のポケモンが生成
$myu = new Pokemon();
//こうげき,ぼうぎょ,すばやさ,とくしゅに[16]の値を飛ばす
$myu -> attack = 16;
$myu -> defense = 16;
$myu -> speed = 16;
$myu -> special = 16;
//こうげき,ぼうぎょ,すばやさ,とくしゅに[16]を表示
echo "こうげき" $myu -> attack.'<br>';
echo "ぼうぎょ" $myu -> defense.'<br>';
echo "すばやさ" $myu -> speed.'<br>';
echo "とくしゅ" $myu -> special.'<br>';
?>
###解説
■記述ルール
class+クラス名{クラスの中身(プロパティや関数など)}…クラスの生成
public+$プロパティ名…プロパティ
$変数名 = new クラス名()…クラス生成
インスタンス->プロパティ名…クラスのプロパティにアクセスする