IT321 2021-01-26-타입 변환 layout : post title : "타입 변환" category : PHP 자동 타입 변환 타입은 해당 변수에 대입하는 값에 따라 자동으로 결정되기에 선언시 타입을 지정해줄 필요가 없다. 강제 타입 변환 강제 타입 변환을 타입 캐스트 연산자인 ()를 사용하여 수행 $var_02 = (boolean) $var_01; 가변 변수 변수의 타입뿐만 아니라 변수의 이름까지 동적으로 처리 해당 변수의 값을 또 다른 변수의 이름으로 취급 $PHP = "HTML"; $HTML = "CSS"; $CSS = "JavaScript"; $JavaScript = "Ajax"; $Ajax = "PHP"; echo $PHP; // HTML echo $$PHP; // $HTML -> CSS echo $$$PHP; // $$HT.. 2023. 2. 27. 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. 이전 1 ··· 13 14 15 16 17 18 19 ··· 81 다음