php class - 1

Sangyeong Je·2022년 9월 29일
0

프로그래밍

목록 보기
3/11

<?php 

class Champions{
	// public - 외부에서 건드리는게 가능.
	public $name;
	public $posi;

	// 생성자 - 객체를 생성할 때 상태를 초기화?
	public function __construct($name, $posi)
    {
        $this->name = $name;
        $this->posi = $posi;
    }

    public function champInfo(){
    	print_r($this->name.'은 '.$this->posi.'입니다.');
    }
}


$garen = new Champions('가렌','탑');
$garen->champInfo();
echo '<br><br><br>';
$naren = new Champions('나렌','미드');
$naren->champInfo();

class StaticChamp{
	// static - 정적 :: 로 직접 연결 가능
	public static $champ='다렌';
	public static function champInfo($name, $posi){
		print_r($name.'은 '.$posi.'입니다.');
	}
}

echo'<br><br><br>';
// 인스턴스를 만들지않고 바로 연결함
print_r(StaticChamp::$champ);

echo'<br><br><br>';

StaticChamp::champInfo('라렌','바텀');

echo'<br><br><br>';

// 클래스 챔피언즈2를 클래스 챔피언한테 상속받아서 생성
class Champions2 extends Champions{
	public $type;
	public function champType(){
		print_r($this->name.'은 '.$this->type.'입니다.');
	}
}

$garen2 = new Champions2('마렌','서폿');
$garen2->type="전사";
$garen2->champType();



?>

0개의 댓글