본문 바로가기

전체 글321

2021-01-26-클래스 layout : post title : "클래스" category : PHP 인스턴스 new 키워드를 사용하여 인스턴스를 생성 $객체이름 = new 클래스이름(인수1, 인수2, ...); 클래스 멤버에 접근 클래스의 프로퍼티에 접근하거나 메소드를 호출할 때는 화살표 기호(->)를 사용 $객체이름->프로퍼티이름; $객체이름->메소드이름; 객체 내부에서 해당 인스턴스의 프로퍼티에 접근하고 싶을 때는 특별한 변수인 $this를 사용 $this->프로퍼티이름; 접근 제어 public으로 선언된 멤버는 외부로 공개되며, 해당 객체를 사용하는 어디에서나 직접 접근 private로 선언된 멤버는 외부로 공개되지 않으며, 해당 클래스의 멤버에서만 접근 protected로 선언된 멤버는 해당 클래스의 멤버와 해당 클래스.. 2023. 2. 27.
2021-01-26-조건문 layout : post title : "조건문" category : PHP foreach $arr = array(2, 4, 6, 8); foreach ($arr as $value) { echo "변수 \$value의 현재값은 {$value}입니다. "; } unset($value); 키, 값도 사용하는 경우 $arr = array( "둘" => 2, "넷" => 4, "여섯" => 6, "여덟" => 8, ); foreach ($arr as $key => $value) { echo "배열 \$arr에서 키값 '{$key}'에 대한 값은 {$value}입니다. "; } unset($value); $value는 foreach내에서만 사용하는 변수기에 끝난뒤에 해제 해주는 것이 좋다. continue 해당 .. 2023. 2. 27.
2021-01-26-인터페이스 layout : post title : "인터페이스" category : PHP 추상 메소드(abstract method) 오버라이딩해야만 사용할 수 있는 메소드 abstract 접근제어자 function 메소드이름(); 추상 클래스(abstract class) 반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언해 놓으면, 이 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의해야 한다. abstract class AbstractClass // 추상 클래스 { abstract protected function move(); // 추상 메소드 abstract protected function stop(); public function start() // 공통 메소드 { ..... 2023. 2. 27.
2021-01-26-오버로딩 layout : post title : "오버로딩" category : PHP PHP에서는 다른 언어와는 달리 프로퍼티나 메소드를 동적으로 '생성한다'는 의미로 오버로딩을 사용 동적으로 생성된 멤버는 해당 클래스의 매직 메소드(magic method)를 통해 다양한 형태로 처리할 수 있다. 오버로딩되는 메소드는 반드시 public으로 정의해야 한다. 프로퍼티 오버로딩(property overloading) PHP에서는 접근 불가 프로퍼티(inaccessible property)를 오버로딩하기 위해 다음과 같은 매직 메소드를 구현해야 한다. 1. public void __set(string $name, mixed $value) 2. public mixed __get(string $name) 3. publi.. 2023. 2. 27.