2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【PHP】クラスとインスタンスについて

Posted at

#クラスとインスタンスの関係性

クラスがテンプレートの原本でインスタンスがテンプレートを利用して作成されたもの

##クラスとインスタンスの関係性の例(ポケモンのゲームで例える)
▼クラス
ss_01.jpg

▼インスタンス
スクリーンショット 2020-05-22 3.22.27.png

こんな感じで
一回一回手動でコードを入力しなくても良いようにテンプレートを作成してそこへ数値を入れることができるようになっています。

##コードで書くとこんな感じ

<?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 クラス名()…クラス生成
インスタンス->プロパティ名…クラスのプロパティにアクセスする

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?