본문 바로가기

Programming Language/PHP

(38)
[PHP] 클래스 정의 (class concept) ▶ OOP(객체지향 프로그래밍)의 개념과 이해가 부족하신분들은 아래 JAVA 클래스편을 참고바랍니다. JAVA는 대표적인 OOP로써, PHP도 이런 추세에 맞춰 개발에 필요한 기능을 제공하고 있습니다. 그렇기에 OOP의 큰 개념은 같다고 생각하시면 됩니다. https://choseongho93.tistory.com/entry/JAVA-%ED%81%B4%EB%9E%98%EC%8A%A4%EA%B0%9D%EC%B2%B4%EC%99%80-%EB%A9%94%EC%86%8C%EB%93%9C-%EC%A0%91%EA%B7%BC%EC%A0%9C%ED%95%9C%EC%9E%90 [JAVA] 클래스,객체와 메소드 & 접근제한자 ★★ 클래스와 메소드에 대해 소개하기 앞서서, 이 Part는 중요하다는 말씀을 꼭 드리고싶습니다...
[PHP] 접근지정자 (public, protected, private) 클래스 멤버의 접근 권한은 public, protected, private로 총 3가지의 접근 지정자로 설정합니다. 접근 지정자를 적절하게 구분해 사용하려면 OOP에 대해 어느정도 이해하고 있는것이 도움이 됩니다. 지정자 접근 권한 public 어느 장소나 어떤 클래스에서도 접근 가능 protected 이 클래스를 정의한 자신의 클래스와 자식 클래스에서만 접근 가능 ( 인스턴스에는 접근 불가 ) private 이 클래스를 정의한 클래스 안의 멤버 함수에서만 접근 가능 ( 인스턴스 접근 불가 ) 주로, 읽기 전용과 쓰기 전용 속성을 만들 때는 protected나 private를 사용해 프로퍼티를 읽고 쓰는 것을 금지합니다. 그이유는 마음대로 프로퍼티 값을 변경할수없기 위함입니다. 그밖에는 public인 메..
[PHP] 간단한 include, include_once, require_once, require의 차이 (외부파일의 코드를 읽는 메소드) 홈페이지를 제작할때, 경량 프레임워크를 사용할 때 반드시 사용할 수 밖에 없습니다. 여러 파일로 나누어진 코드를 불러오는 기능입니다. PHP에서는 이런경우 include와 require를 사용합니다. ● include, include_once, require_once, require : 간단하게 4개 모두 말그대로 외부 파일의 코드를 읽는 메소드입니다. 다만 약간의 차이점이 있습니다. ① require() 구문 : 에러 상황시, 치명적인 오류를 내고 처리를 중단합니다. ② include() 구문 : 에러 상황시, 경고만하고 처리를 계속합니다. ※ 경우에 따라 사용하는 용도 예를 들어, DB에 연결되거나 코드의 실행에 있어서 반드시 필요한 로직이면서 점검해야하는 코드가 포함된경우 require 사용합니다...
Sublime Text3 유용한 플러그인&패키지 설치 (한글깨짐 현상) ● sublime Text3를 사용하다보면 한글이 깨지거나, 한글이 늦게 입력되는 현상을 볼 수 있습니다. 이밖에도 다양하게 필요한 플러그인을 설치해서 좀더 편하게 에디터를 사용할수있게 해보겠습니다. ​ ​ 우선, Sublime Text3를 실행해줍니다. 기본적으로 UTF-8 인코딩을 사용합니다. 만약에 euc-kr로 작성된 코드를 읽고 싶다면 ConvertToUTF8 패키지를 설치해줍니다. Ctrl + Shift + P를 입력해주면 아래 사진과같이 뜹니다. install Package를 입력해주고, 아래에 필요한 패키지들을 동일한 방법으로 다운로드 받아줍니다. IMESupport ( 한글 입력을 할 때 한글자씩 늦게 보이는 현상을 완화시켜준다. Only Window ) ConvertToUTF8 ( 서브..
[PHP] 함수 (메소드) 정의하기 ● 함수 정의하기 : 반복적으로 사용할 처리나 긴 코드는 사용자 정의 함수로 정리할 수 있습니다. 사용자 정의 함수를 사용하면 코드 전체 길이가 짧아지고, 함수를 수정하는 것만으로 기능을 개선하과 오류를 손쉽게 고칠 수 있습니다. 여러 개의 처리 코드가 포함된 긴 코드를 처리별로 함수를 정의해 작성하면 읽기 쉬운 코드가 됩니다. ​ ​ 예시) function 함수명 (인수 1, 인수 2, ... , 인수 n){ 처리; return 반환 값; } 위에서 설명해드렸던 대로 예시를 토대로 function 함수명을 입력해줍니다. 저는 함수명을 double로 해주었고, 인수에 $n변수를 넣도록 선언해주었습니다. 받아온 값 ($n)을 *2를 해줘서 $result변수에 대입해서 return 해줍니다. $ret변수에 ..
[PHP] 자주 사용하는 수학 함수 (abs, ceil, floor, round, max, min, aqrt, pow, mt_rand, pi, sin, cos, in_nan 등등) ● 함수란? : 반복적으로 사용하는 처리를 함수로 정의해 두면, 다음부터는 그 처리를 할 때 함수를 호출하기만 하면 되는 편리함을 가지고 있습니다. 일반적으로 자주 사용하는 처리나 복잡한 처리는 PHP에서 내장 함수로 제공합니다. ​ 많은 내장함수들이 존재하지만, mt_rand함수를 사용해보았습니다. mt_rand함수 첫번째 파라미터 값으로 1을 주고 두번째로는 100을 주면 1~100까지의 랜덤 값을 return해옵니다. $num변수에 값이 저장되고 echo로 출력해보았습니다. mt_rand함수는 이미 PHP에서 내장함수로 지정해놨기 때문에 편리하게 사용할 수 있습니다. pi()라는 내장함수는 원주율을 가져오는 함수입니다. (즉, 3.14~~~) tan() 내장함수는 라디안의 탄젠트로 파라미터 값으로 ..
[PHP] for문 ( 반복문) ● for문이란? : for문을 사용하면 10회 또는 100회 반복합니다. 이외에도 지정한 횟수만큼 반복합니다. ​ 예시) for(카운터 초기화; 조건식; 카운터 갱신){ 처리; } for문에서는 카운터로 변수 $i를 사용했습니다. 즉, ()괄호안에서 변수를 바로 선언할수있고, 해당 변수를 통해서 ;(세미콜론)을 기준으로 3등분이 됩니다. 첫번째는 카운터 초기화를 진행하는데, 처음 변수값을 선언해주면서 값을 대입해준다고 생각하시면 됩니다. 두번째는 해당 변수가 몇번 반복할지 조건을 만들어줍니다. 저는 $i변수가 0으로 선언했기에 10까지 반복하면 $i가 9가 됬을때 루프를 빠져나옵니다. 세번째는 $i변수가 한번 루프 돌때마다 증감을 해줄지 정합니다. $i++이기에 0,1,2,3,4,5~~~이런식으로 숫가..
[PHP] while문과 do-while문 (반복문) ● while이란? : 먼저 조건식을 평가하여 조건이 만족되면(참) 블록을 처리합니다. 처리가 끝나면 다시 조건을 검사하고 계속 반복할지 판단합니다. 조건이 맞지않다면 while문을 빠져나갑니다. ​ 예시) while(조건식){ 처리; } ​ ​ ● while의 사용 목적 : 같은 처리를 반복하는 구문은 여러개 있지만 간결한 코드를 쓰기위해 while문과 do-while문을 사용합니다. while문을 실습하기위해, $numArray라는 변수에 빈 배열을 만들어주고, while 조건문에 다섯번 반복되게 합니다. 즉, 0,1,2,3,4 이렇게 총 5번이 반복됩니다. (배열은 0인자부터 값을 넣어줍니다. 추후에 배열편에서 자세히 다뤄보겠습니다.) $num변수에 난수(랜덤)값을 하나 대입해줍니다. 그리고 if조..