php

    클래스 및 객체(8)

    namespace와 use에 대해 정리해보겠습니다. namespace란 ? 클래스, 함수, 상수의 모음입니다. 클래스가 프로퍼티와 메소드의 집합인 것과 비슷합니다. 사용하는 가장 큰 이유는 전역공간의 문제를 해결할 수 있기 때문입니다. 5.3버전 이전엔 외부 라이브러리를 사용하려면 기존 클래스와 이름이 달라야 했습니다. 동일한 이름의 다른 함수, 프로퍼티(변수)가 존재할 수 없듯이 동일한 이름의 다른 클래스가 같은 전역공간에 존재할 수가 없기 때문입니다. 이 땐 한쪽 클래스의 이름을 변경하고 그 클래스를 확장하거나 참조된 모든 것을 수정해야하기에 외부라이브러리 자체를 사용 못하는 경우도 있었습니다. namespace가 도입된 이후 같은 이름의 클래스, 함수, 변수라도 namespace를 다르게 사용하면 ..

    클래스 및 객체(7)

    static과 final에 대해 정리해보겠습니다. 1) static 변수와 메소드 선언 시 사용할 수 있습니다. static으로 선언된 변수와 메소드는 정적변수/정적메소드 라고 칭하며, [ new 클래스 ] 같이 인스턴스 생성을 위한 코드를 작성할 필요가 없이 바로 접근 혹은 호출이 가능합니다. static을 변수 선언에 사용할 경우 해당 변수는 클래스 내부에서 공유됩니다. 클래스 내부에서 객체를 생성할 필요 없이 바로 사용할 수 있습니다. static을 메소드 선언에 사용할 경우 핻아 메소드 역시 클래스 내부에서 공유됩니다. 마찬가지로 객체를 생성할 필요 없이 '클래스::메소드()'로 사용할 수 있습니다. static을 이용한 변수와 메소드 선언은 클래스 내부에서 객체간의 공유가 필요할 때 이루어지며,..

    클래스 및 객체(6)

    이번엔 멤버변수와 접근제어자에 대해 정리해보겠습니다. 멤버변수는 클래스에 속하는 변수입니다. php 3,4 버전에서는 이를 variable 이라고 불렀지만 5버전 부터는 class member 라고 하고 7버전 에서는 property 라고 합니다. 즉, 변수/멤버변수/클래스멤버/프로퍼티 는 전부 같은 뜻이라고 보면 되겠습니다. 최신 용어가 property 이므로 프로퍼티라는 용어를 사용하도록 하겠습니다. 클래스에 속하는 변수이기 때문에 클래스에 속하는 모든 메소드에서 사용이 가능한 변수입니다. 프로퍼티의 특징은 초기화가 필요 없다는 것 입니다. 프로퍼티를 선언하고 값을 할당하지 않으면 자동으로 null값이 할당됩니다. 또한 클래스에서 선언한 프로퍼티와 같은 이름으로 지역변수를 선언할 수 있으며 이렇게 선..

    함수

    함수는 프로그램 상에서 계속 사용할 수 있는 코드의 모음입니다. 특정한 기능을 하는 코드를 따로 빼서 묶어놓은 것 입니다. 함수를 사용하는 가장 큰 이유는 반복적인 코드를 함수로 만들어 소스코드를 간략하게 작성할 수 있기 때문입니다. 문제가 발생하거나 기능의 변경이 필요한 경우에도 호출된 함수 자체를 수정하여 손쉽게 유지보수가 가능합니다. 함수선언이 함수호출보다 아래에 위치해 있습니다. 대부분의 함수는 php 상에서 전역적으로 사용할 수 있기 때문에 위치에 상관없이 호출이 가능합니다. test1 함수를 호출하지 않고 바로 test2 함수 호출 시 에러가 발생합니다. test1 함수를 먼저 호출하니 test2() 가 호출이 잘 되는것을 확인할 수 있습니다.

    기타 제어문

    1. break break는 for, while, do 문과 같은 반복문을 종료시킵니다. (루프탈출) break문이 "반복구간 내부"에서 사용되면 "반복구간" 내 break 이하의 코드들은 무시하고 "반복구간"을 빠져나갑니다. 이후 그 이하의 코드들을 수행합니다. 따라서 조건식이 만족되어도 반복구간을 빠져나가고 싶다면 반복구간 내의 적당한 위치에 break문을 위치시킵니다. echo "for문 종료" 가 실행되지 않는 것을 확인할 수 있습니다. 2. continue continue를 반복구간 내에서 사용하면 continue의 하위 코드를 수행하지 않고 조건식으로 분기합니다. 즉, true/false 결과에 따라 반복구간 수행 여부를 결정합니다. 제어문에 continue를 사용할 경우 continue 밑에..

    반복문(for, foreach, while, do-while)

    1. for for (초기식; 조건식; 증감식) { 반복할 코드 } 2. foreach foreach문은 배열에 대해 반복을 실행할 때 사용되는 반복문 입니다. 배열이 아닌 다른 타입의 변수로 실행하면 에러가 발생합니다. //결과 Array ( [0] => first [1] => second ) 위 결과를 보면 [0] => first / [1] => second 입니다. 여기서 [0], [1] 이 키(Key)가 되고 first, second 가 값(Value)이 되는 것 입니다. foreach ( 배열명 as 값 매개변수 ) { 반복할 코드 } foreach ( 배열명 as 키 매개변수 => 값 매개변수) { 반복할 코드 } 3. while if 문의 반복문 형태라고 할 수 있습니다. 조건을 지정하고 t..