🍎

PHPのClassという概念についての備忘録(途中)

に公開

Classとは

処理とデータの塊を作るもの
例)
商品:①データ(ID、名前、値段、画像)←プロパティ
②処理(消費税の計算、「円」の表記)←メソッド

商品とデータや処理が一緒になっていると分かりやすいよね、、、
→そんな時はClassでまとめちゃおう!

Classはインスタンスとして使おう

Class=インスタンスを作るための設計図
Classのままだと処理を行うことができないので、Classからインスタンスを作ってプロパティやメソッドを実行する。
(ここら辺で若干?浮かんでる、、)

実際にClassを定義する

<?php 
    class Product {
        public $name;
        public function __construct($name) {
            $this->name = $name;
            
        }
    }
?>

????

理解が追いつかなくなったのでGemini先生に聞いてみた

このコードは、コンピューターの中で**「商品」の設計図**を作っているんだよ🛠️。

🧑‍💻 コードがやっていること
この短いコードの目的は、Product(商品)という名前の「設計図」(プログラミングではクラスと呼ぶよ)を作ることなんだ。

1. 「商品」の設計図(class Product)
「クラス」というのは、これから作る「モノ」(この場合は商品)がどんな情報を持つか、どんなことができるかを決める設計図のことだよ。

ここでは「Product」という名前の設計図を作ると宣言しているんだ。

2. 「名前」を入れる箱(public $name;)
商品には名前が必要だよね?

これは設計図の中に「$name」という**「名前を入れるための箱」**を用意する、という意味なんだ。

この箱のおかげで、「りんご🍎」という商品も、「牛乳🥛」という商品も、それぞれの名前を覚えておけるようになるよ。

3. 商品が生まれたときのお約束(public function __construct($name))
これは、この設計図を使って新しい商品が「生まれた(作られた)」ときに、必ず最初に行うお約束を決めているところだよ。

この特別な名前の「お約束」のことをコンストラクタというんだ。

ここでは、新しい商品が生まれるときに、その商品の「名前」($name)を教えてもらい、

それを商品自身の「名前を入れる箱」($this->name)に入れてあげる、というお約束をしているんだ。

🍎 まとめ
この設計図のおかげで、コンピューターに「りんご🍎」という新しい商品を作って!とお願いした時に、その「りんご」という名前を忘れずにちゃんと持っている商品ができあがるんだよ。

まとめ

うん。。。
もう少し理解深めて後日追記します!

Discussion