<?php
class Car
{
public $brand;
public $color;
public function __construct($brand, $color)
{
$this->brand = $brand;
$this->color = $color;
}
public function drive()
{
echo "<h1>{$this->brand} 가 출발합니다.</h1>";
echo "<h1>{$this->color} 색깔이 참 멋있네요..!!</h1>";
}
}
$car = new Car("BMW", "black");
$car->drive();
$car = new Car("BMW", "black");
$car->drive();
| 접근 제어자 | 설명 |
|---|---|
| public | 어디서든 접근 가능 |
| protected | 해당 클래스와 상속받은 클래스에서만 접근 가능 |
| private | 클래스 내부에서만 접근 가능 |
<?php
class Person
{
private $name;
public $age;
public function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
public function ShowMe()
{
echo "<h1>내 이름은 : " . $this->name . " 이고,</h1>";
echo "<h1>내 나이는 : " . $this->age . "살 입니다.</h1>";
}
}
$person = new Person("이태현", 29);
$person->ShowMe();
<?php
class Animal
{
private $name;
public function setName($name)
{
$this->name = $name;
}
public function getName()
{
return "<h1>이 귀여운 친구의 이름은 {$this->name} 입니다. 잘 부탁드려요~.</h1>";
}
}
$cat = new Animal();
$cat->setName("server");
echo $cat->getName();
<?php
class Member
{
private $conn;
public function __construct($db)
{
$this->conn = $db;
}
public function id_exists($id)
{
$sql = "SELECT * FROM member WHERE id=:id";
$stmt = $this->conn->prepare($sql);
$stmt->bindParam(":id", $id);
$stmt->execute();
return $stmt->rowCount() ? true : false;
}
}
위에 코드를 설명해보면
<?php
include "inc/dbconfig.php";
include "inc/member.php";
$id = "aa";
$mem = new Member($db);
if ($mem->id_exists($id)) {
echo "<h1>아이디가 중복 되었습니다. 다른 아이디를 사용해 주세요.</h1>";
} else {
echo "<h1>사용 가능한 아이디 입니다.</h1>";
}

ID = aa
ID = test
다음 시간에는 ID, Email 중복 체크와 PW 일치확인을 해보겠습니다.
긴 글 봐주셔서 감사합니다.