Ex.01 完了

This commit is contained in:
2026-10-20 14:54:43 +09:00
parent b8ec1005b3
commit 261ff5f68b

View File

@@ -8,10 +8,10 @@
* - クラス名: Student * - クラス名: Student
* - プロパティ(すべて private とする): * - プロパティ(すべて private とする):
* student_id, student_name, company_name, class_name, mail, password * student_id, student_name, company_name, class_name, mail, password
* - 各プロパティに対して、シンプルなゲッター(getXXX)とセッター(setXXX)を実装してください。 * *
* (下記は1,2,3, - 各プロパティに対して、シンプルなゲッター(getXXX)とセッター(setXXX)を実装してください。
* (例:getStudentId() と setStudentId($id) など) * (例:getStudentId() と setStudentId($id) など)
* 4の処理が終わった後の+αの課題です)
* (下記は1,2,3,4の処理が終わった後の+αの課題です)
*   シンプルな実装ができたら、下記の特定のセッターに対して、追加の制御処理(バリデーション)を実装するようにしてください: *   シンプルな実装ができたら、下記の特定のセッターに対して、追加の制御処理(バリデーション)を実装するようにしてください:
*  a. setStudentId($id) : $id が正の整数であることをチェックし、正しくない場合は 0 をセットする。 *  a. setStudentId($id) : $id が正の整数であることをチェックし、正しくない場合は 0 をセットする。
*  b. setMail($mail) : $mail が有効なメールアドレスの形式かチェックし、無効な場合は "unknown@example.com" をセットする。 *  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() . "<br>";
echo $student->getstudent_name() . "<br>";
echo $student->getcompany_name() . "<br>";
echo $student->getclass_name() . "<br>";
echo $student->getmail() . "<br>";
echo $student->getpassword() . "<br>";