📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 164行目: | 164行目: | ||
== クラス内の定数 == | == クラス内の定数 == | ||
クラスでは、定数を定義することができる。 | クラスでは、定数を定義することができる。<br> | ||
<br> | |||
構文は以下の通りである。 | 構文は以下の通りである。<br> | ||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
class クラス名 | class クラス名 | ||
| 174行目: | 174行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
通常の定数を定義する場合は<code>define</code>を使用するが、クラス内で定数を定義する場合は、<code>const</code>の後に定数名を指定して値を定義する。<br> | |||
変数のように$マークは付かないことに注意すること。 | 変数のように<code>$</code>マークは付かないことに注意すること。<br> | ||
<br> | |||
クラス内からクラス内の定数を参照するには、<code>self::定数名</code>のように記述する。<br> | |||
<br> | |||
※注意 | <u>※注意</u><br> | ||
selfはカレントクラスを表す。($thisはインスタンス単位) | <u>selfはカレントクラスを表す。($thisはインスタンス単位)</u><br> | ||
クラス内の定数は、クラス単位で設定されている値だからである。 | <u>クラス内の定数は、クラス単位で設定されている値だからである。</u><br> | ||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
class クラス名 | class クラス名 | ||
| 231行目: | 231行目: | ||
<br><br> | <br><br> | ||
== コンストラクタ == | |||
コンストラクタとは、クラスからインスタンスを生成する時に自動的に呼び出されるメソッドである。<br> | |||
インスタンス生成時において、コンストラクタに初期化処理等を記述することで、自動的に実行される。<br> | |||
<br> | |||
コンストラクタの構文は以下の通りである。<br> | |||
メソッド名を<code>__construct</code>と記述することで、コンストラクタとなる。<br> | |||
<syntaxhighlight lang="php"> | |||
class クラス名 | |||
{ | |||
public function __construct(変数, 変数, ...) | |||
{ | |||
// コンストラクタ内で実行する処理 | |||
} | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
以下の例では、コンストラクタの使用例である。<br> | |||
<syntaxhighlight lang="php"> | |||
$tv = new Television(); | |||
class Television | |||
{ | |||
private $channelNo; | |||
public function __construct($channel) | |||
{ | |||
$this->channelNo = $channel; | |||
} | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
<u>※注意</u><br> | |||
<u>PHPにおいて、コンストラクタを複数定義することができない。</u><br> | |||
<u>したがって、コンストラクタはクラスごとに1つのみ定義することができる。</u><br> | |||
<br><br> | |||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:Web]] | [[カテゴリ:Web]] | ||