본문 바로가기

Language/PHP

(23)
Composer(컴포저) https://getcomposer.org/의존성 관리도구여러가지 형태의 라이브러리를 사용하게 된다. 라이브러리간의 의존성을 관리해주는 것. 설치하기 Unix : 1. 명령어(Locally) (sudo) curl -sS https://getcomposer.org/installer | (sudo) phpPHP의 엔진의 입력값으로 curl https://getcomposer.org/installer를 설치한 것* sudo는 error가 날 경우에 추가하기2. 설치가 성공했다면 composer.phar 파일이 생성됨을 볼 수 있다.3. 파일 실행하기 명령어: php composer.phar (-v 버전보기) Window : 1. 설치파일 다운로드 2. PHP가 설치된 디렉토리의 php.exe에 설치하기3. 설..
include와 namespace include 또는 require- 포함하다- 현재 실행시키려는 php파일이 있다. 그 파일 안에 다른 php 파일을 포함(일종의 모듈처럼)시킬 때 사용하는 방법. namespaceinclude와 같은 기능을 사용하게 되면 여러개의 php 파일을 하나의 php 파일 안에서 로드해서 사용하게 되는데, 각각의 php 파일이 만약에 서로 똑같은 이름의 함수, 상수, 클래스 등을 가지고 있다면 충돌이 나게 된다. 이 충돌을 해결하기 위한 방법. * 코드를 분리하는 이유? 자주 사용되는 코드를 별도의 파일로 만들어서 필요할 때마다 재활용할 수 있다.코드를 개선하면 이를 사용하고 있는 모든 애플리케이션의 동작이 개선된다.코드 수정 시에 필요한 로직을 빠르게 찾을 수 있다.필요한 로직만을 로드해서 메모리의 낭비를 줄..
연관배열(Associative array) 연관배열과 기존 배열의 차이점 : 배열에 담겨있는 식별자(인덱스).- 기존 배열은 0,1,2 와 같은 숫자로 이루어져 있다.- 연관 배열은 숫자가 아닌 문자를 사용할 수 있다. * php에서는 문자와 숫자라는 개념을 따로 구분을 하지 않기 때문에, 연관배열과 일반 배열에 대해서 큰 차이는 없다 사실. 연관배열을 정의하는 방법1 연관배열을 정의하는 방법2 연관배열 값 가져오기 배열에 담겨있는 값들을 하나하나 꺼내서 그 값들을 처리하는 방법 == 배열에 담겨 있는 값들을 열거하는 것.* for는 숫자를 인덱스로 하는 배열에서는 사용할 수 있지만, 키의 값(인덱스의 값)이 문자인 연관배열에서는 for를 사용할 수 없다.
배열(array) 데이터를 저장하는 방법 1. 변수2. 배열 (여러개의 값 저장) 배열과 반복문의 결합 ucfirst 함수 : http://php.net/manual/en/function.ucfirst.php 배열의 조작(제어) : 추가/수정/삭제 배열을 추가하는 방법 (push) 배열의 시작점에 값을 추가하는 방법 (unshift) : 자동으로 값의 인덱스가 하나씩 밀리게 된다. 첫번째 값을 제거 (shift) 마지막 값 제거 (pop) 배열과 관련된 함수 (대표적인예) - sort() : 함수의 인자로 배열이 담긴 변수를 넣어주면 배열 안에 들어 있는 값들을 정렬해준다.- 정렬기준 : 알파벳(a->z), 숫자(1->10...-> ... )* 반대로 정렬하고 싶을 때 : rsort();
함수(Function) 목적 : 코드 재활용구성 : 정의(define-1회)&호출(call-∞사용)형태:* 정의function 함수이름() {코드;} * 호출함수이름(); 장점 : 유지보수용이 함수의 입력과 출력(return) * return의 부가설명return을 만나면 해당 함수를 종료한다. 그 뒤 로직은 결코 실행되지 않는다. 입력값1개. 인자(입력값,argmument) 여러개. 인자의 기본값 함수가 인자가 값을 가진 상태로 정의가 되어있다면,입력값이 있을 때는 입력값을 우선, 없을 때는 정의한 값을 보여준다. 지역(Local)변수 VS 전역변수 * scope : 함수의 유효범위지역변수 : 함수 안에서 선언된 변수 전역변수 : 함수 밖에서 선언된 변수 * global이라는 키워드는 가급적 사용하지 말자.global이란? ..
반복문 컴퓨터에게 반복적인 작업을 지시할 때 사용PHP 반복문의 종류 : while, for 등 * 주의사항 : 종료 조건을 꼭 적어줘야 한다. 1. while() 괄호 안에는 boolean 값(true, false)만 올 수 있다. 2. for문for ( 초기화 ; 반복 지속 여부 ; 반복 실행 ) { 코드; } 초기화 : 1회반복 지속 여부 : boolean 값 ( true인 경우 - 반복지속, false인 경우 - 반복중지 ) break vs continue - 공통점 : 반복문 중지- 차이점 : break (완전중지), continue(현재 진행중인 반복의 흐름만 중지를 시키고 반복문 자체는 지속)- 언제 사용할까? - 반복작업 중간에 중단시키고 싶을 때 : break - continue 반복문의 중첩사용
조건문 조건문의 기본구조 변수와 비교연산자 그리고 조건문 (중첩) 논리연산자 AND (&&) 연산자 OR ( || ) 연산자 AND + OR 연산자 활용 ! ( 부정의 표시 ; NOT ) !TRUE == FALSE!FALSE == TRUE boolean의 대체제모든 언어에 등장하지만, php의 만이 가지는 특성이 있다.boolean은 true, false 이 두가지로 이루어져 있다.이 두가지 말고 다른 데이터가 있을 수도 있다? 그게 무엇일까. 예를 들면 형변환 : true, false가 아닌 다른 대체제가 boolean값으로 변환하는 것 대체제.0(false)과 1(true; 0이 아닌 다른 숫자) * php 데이터 형식 비교 테이블 : http://php.net/manual/en/types.compariso..
입출력 그리고 폼과 HTTP PHP 입출력 방식 맛보기 FORM 기본 (GET) (페이지가 form1.html ->form1.php로 바뀐것에 주목) (fiddler 네트워크 통신결과) FORM (POST) fiddler download url : https://fiddler.kr.uptodown.com/windows/download (fiddler 네트워크 통신결과)