未来電子テクノロジーでインターンをしているerika_zです。
プログラミングの学習を始めて約3か月が経ちました。
現在は、PHPを使ったお問い合わせフォームの作成に取り組んでいます。
PHPを利用するためには、PHPの仕組みを理解する必要があります。
しかし、学習する中でクラス・インスタンスについて理解することに手こずりました。
そこで今回は、備忘録としてPHPのクラス・インスタンスとは何かついて書きたいと思います。
#はじめに
プログラミング初心者であるため、内容に誤りがあるかもしれません。
もし、誤りがあれば修正するのでどんどん指摘してください。
##クラス
クラスの中では、主に2つの情報を記述します。
その2つは、プロパティとメゾットです。
プロパティには変数や定数を記入します。
変数は様々な情報を入れられるはこのようなものです。箱に名前を付けることで、どのような値が入るかを示します。箱の中身は、値を代入することでを変更できます。
一方で、定数はその名の通り変化しない値のことを指します。1度値を代入したら、変更することができません。
メゾットには、関数と呼ばれるものを記入します。
変数は値を入れる箱のようなものですが、関数はいくつかの処理をまとめて入れておく箱です。
変数は値だけが入るのに対して、処理方法まで入ります。
関数は「組み込み関数」と呼ばれる事前に準備されているものもありますが、自分で作成もできます。
##インスタンス
クラスは型枠のようなものです。
そのため何かを行うには、クラスを使用して情報を形成します。
この形成されたものを、インスタンスと呼びます。
同じ型からくり抜かれたクッキーは形は同じですが、全く同じものではありません。
同様に、同じクラスから作られたインスタンスも同一ではありません。
コンストラクタというものを定義すすことで、なにを使って形成するかを指定できます。
#まとめ
今回は、クラスとインスタンについて書きました。
この記事を書いている間にも感じましたが、わかっているようで完全に理解はできていないと思います。
インプットだけでは、どうしても理解しきれない部分があるので、アウトプットをして理解を深めたいです。
変数・定数の定義も含めて書いたので、初心者の方が理解するための手助けになれば幸いです。