LoginSignup
0
0

More than 3 years have passed since last update.

超基礎的な部分のはずだが、理解できない!PHPのクラスとインスタンス

Last updated at Posted at 2019-08-25
1 / 2

未来電子テクノロジーでインターンをしているerika_zです。

プログラミングの学習を始めて約3か月が経ちました。
現在は、PHPを使ったお問い合わせフォームの作成に取り組んでいます。
PHPを利用するためには、PHPの仕組みを理解する必要があります。
しかし、学習する中でクラス・インスタンスについて理解することに手こずりました。

そこで今回は、備忘録としてPHPのクラス・インスタンスとは何かついて書きたいと思います。

はじめに

プログラミング初心者であるため、内容に誤りがあるかもしれません。
もし、誤りがあれば修正するのでどんどん指摘してください。

クラス

クラスの中では、主に2つの情報を記述します。
その2つは、プロパティとメゾットです。

プロパティには変数や定数を記入します。
変数は様々な情報を入れられるはこのようなものです。箱に名前を付けることで、どのような値が入るかを示します。箱の中身は、値を代入することでを変更できます。
一方で、定数はその名の通り変化しない値のことを指します。1度値を代入したら、変更することができません。

メゾットには、関数と呼ばれるものを記入します。
変数は値を入れる箱のようなものですが、関数はいくつかの処理をまとめて入れておく箱です。
変数は値だけが入るのに対して、処理方法まで入ります。
関数は「組み込み関数」と呼ばれる事前に準備されているものもありますが、自分で作成もできます。

インスタンス

クラスは型枠のようなものです。
そのため何かを行うには、クラスを使用して情報を形成します。
この形成されたものを、インスタンスと呼びます。
同じ型からくり抜かれたクッキーは形は同じですが、全く同じものではありません。
同様に、同じクラスから作られたインスタンスも同一ではありません。
コンストラクタというものを定義すすことで、なにを使って形成するかを指定できます。

まとめ

今回は、クラスとインスタンについて書きました。

この記事を書いている間にも感じましたが、わかっているようで完全に理解はできていないと思います。
インプットだけでは、どうしても理解しきれない部分があるので、アウトプットをして理解を深めたいです。

変数・定数の定義も含めて書いたので、初心者の方が理解するための手助けになれば幸いです。

0
0
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
0
0