From 261ff5f68b15570a5d2df0102045f5c7b29f9e33 Mon Sep 17 00:00:00 2001
From: m-takatsuki <26-m-takatsuki-webstar@it-college.co.jp>
Date: Tue, 20 Oct 2026 14:54:43 +0900
Subject: [PATCH] =?UTF-8?q?Ex.01=20=E5=AE=8C=E4=BA=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Question12-Encapsulation/Ex01.php | 25 ++++++++++++++++++++++---
1 file changed, 22 insertions(+), 3 deletions(-)
diff --git a/Question12-Encapsulation/Ex01.php b/Question12-Encapsulation/Ex01.php
index fd395a4..1fbdcba 100644
--- a/Question12-Encapsulation/Ex01.php
+++ b/Question12-Encapsulation/Ex01.php
@@ -8,10 +8,10 @@
* - クラス名: Student
* - プロパティ(すべて private とする):
* student_id, student_name, company_name, class_name, mail, password
- * - 各プロパティに対して、シンプルなゲッター(getXXX)とセッター(setXXX)を実装してください。
+ * *
+ * (下記は1,2,3, - 各プロパティに対して、シンプルなゲッター(getXXX)とセッター(setXXX)を実装してください。
* (例:getStudentId() と setStudentId($id) など)
- *
- * (下記は1,2,3,4の処理が終わった後の+αの課題です)
+ 4の処理が終わった後の+αの課題です)
* シンプルな実装ができたら、下記の特定のセッターに対して、追加の制御処理(バリデーション)を実装するようにしてください:
* a. setStudentId($id) : $id が正の整数であることをチェックし、正しくない場合は 0 をセットする。
* b. setMail($mail) : $mail が有効なメールアドレスの形式かチェックし、無効な場合は "unknown@example.com" をセットする。
@@ -31,3 +31,22 @@
*
*
*/
+// 本ファイル内で、require_once を使い "Student.php" を読みこむ
+require_once __DIR__ . '/Student.php';
+
+// Student クラスのインスタンスを生成
+$student = new Student(10001, "リゾーム太郎", "株式会社リゾーム", "z教室", "rhizome@hogehoge.com", "1qazxcvb");
+
+$student->setstudent_id(10001);
+$student->setstudent_name("リゾーム太郎");
+$student->setcompany_name("株式会社リゾーム");
+$student->setclass_name("z教室");
+$student->setmail("rhizome@hogehoge.com");
+$student->setpassword("1qazxcvb");
+
+echo $student->getstudent_id() . "
";
+echo $student->getstudent_name() . "
";
+echo $student->getcompany_name() . "
";
+echo $student->getclass_name() . "
";
+echo $student->getmail() . "
";
+echo $student->getpassword() . "
";