본문 바로가기
반응형

언어12

PHP - 오버로딩 다른 대부분의 객체 지향 프로그래밍 언어에서 오버로딩(overloading)은 매개변수의 개수와 타입을 달리하여 같은 이름의 메소드를 중복하여 정의하는 것을 의미합니다. 하지만 PHP에서는 다른 언어와는 달리 프로퍼티나 메소드를 동적으로 '생성한다'는 의미로 오버로딩을 사용합니다. 이렇게 동적으로 생성된 멤버는 해당 클래스의 매직 메소드(magic method)를 통해 다양한 형태로 처리할 수 있습니다. 이때 오버로딩되는 메소드는 반드시 public으로 정의되어야만 합니다. 1. 프로퍼티 오버로딩(property overloading) PHP에서는 접근 불가 프로퍼티(inaccessible property)를 오버로딩하기 위해 다음과 같은 매직 메소드를 구현해야 합니다. 1. public void __s.. 2020. 4. 30.
PHP - 기타 제어문(continue, break) 1. continue 문 continue 문은 루프 내에서 사용하여 해당 루프의 나머지 부분을 건너뛰고, 바로 다음 조건식의 판단으로 넘어가게 합니다. 보통 반복문 내에서 특정 조건에 대한 처리를 제외하고자 할 때 자주 사용됩니다. $a = 2; for ($i=0; $i 2020. 4. 24.
PHP - 반복문 반복문이란 프로그램 내에서 같은 명령을 일정 횟수만큼 반복하여 수행하는 명령문입니다. 프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 반복문은 가장 많이 사용되는 명령문 중 하나입니다. PHP에서 사용되는 대표적인 반복문의 형태는 다음과 같습니다. while do / while for foreach 1. while while 문은 특정 조건을 만족할 때까지 계속 주어진 명령문을 반복해서 실행하는 명령문입니다. while (조건식) { 조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문; } while 문 내부에 조건식의 결과를 변경하는 명령문이 존재하지 않을 경우 프로그램은 루프를 영원히 반복하게 됩니다. 따라서 while 문을 작성할 때는 조건식의 결과가 어느 순간에는 거짓(fa.. 2020. 4. 24.
PHP - 조건문(if, else, elseif, switch) if문 if 문은 조건식의 결과가 참(true)이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않습니다. 문법 if (조건식) { 조건식의 결과가 참일 때 실행하고자 하는 명령문; } else문 if 문과 같이 사용할 수 있는 else 문은 if 문의 조건식 결과가 거짓(false)일 때 주어진 명령문을 실행합니다 문법 if (조건식) { 조건식의 결과가 참일 때 실행하고자 하는 명령문; } else { 조건식의 결과가 거짓일 때 실행하고자 하는 명령문; } elseif문 elseif 문은 if 문처럼 조건식을 설정할 수 있으므로, 중첩된 if 문을 좀 더 간결하게 표현할 수 있습니다. 하나의 조건문 안에서 if 문과 else 문은 단 한 번만 사용될 수 있지만 elseif 문은 .. 2020. 4. 23.
반응형