php 개발 환경 -php의 특징 -window에서 설치 방법
PHP란?PHP(PHP: Hypertext Preprocessor)는 웹 응용 프로그램과 동적 웹 사이트를 구축하는 데 사용되는 오픈 소스 서버 측 스크립팅 언어입니다. 원래는 동적 웹 페이지를 만들기 위해 설계되었으며 이를 구현하기 위해 PHP로 작성된 코드를 HTM
PHP에서 변수는 스크립트 내 어느 곳에서나 선언할 수 있습니다.변수의 유효 범위(variable scope)란 특정 변수를 참조되거나 사용할 수 있는 스크립트 내의 범위를 의미합니다.PHP에서는 이러한 변수의 유효 범위에 따라 변수의 종류를 다음과 같이 구분합니다.지
상수(constant)란 변수와 마찬가지로 데이터를 저장할 수 있는 메모리 공간을 의미합니다.하지만 상수가 변수와 다른 점은 한 번 선언되면, 스크립트가 실행되는 동안 그 데이터를 변경하거나 해제(undefined)할 수 없다는 점입니다.PHP에서는 define() 함
타입(data type)이란 프로그램에서 다룰 수 있는 값의 종류를 의미합니다.PHP에서는 여러 가지 형태의 타입을 미리 정의하여 제공하고 있으며, 이것을 기본 타입이라고 합니다.PHP가 제공하는 기본 타입은 다음과 같습니다.불리언(boolean)정수(integer)실
PHP에서는 변수를 선언할 때 타입을 명시할 필요가 없습니다.왜냐하면, PHP에서 변수의 타입은 해당 변수에 대입하는 값에 따라 자동으로 결정되기 때문입니다.이렇게 타입이 상황에 따라 자동으로 변환되는 것을 자동 타입 변환(type juggling)이라고 합니다.따라서
PHP는 다양한 연산을 위해 많은 종류의 연산자를 제공하고 있습니다.산술 연산자는 사칙 연산을 다루는 가장 기본적이면서도 많이 사용하는 연산자입니다.산술 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다.참조htt
대입 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자이며, 피연산자들의 결합 방향은 오른쪽에서 왼쪽입니다.PHP에서는 대입 연산자와 산술 연산자 등을 결합한 다양한 복합 대입 연산자를 제공합니다.복합 대입 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며,
1.httpd.conf 설정 -httpd.conf 편집 -ServerRoot : 설정 파일이나 로그 파일의 기점이 되는 디렉터리를 설정하는[ServerRoot] httpd.conf 파일 안에서 상대경로로 기술되어 있는 디렉터리는 ServerRoot 디렉터리의 위치를
증감 연산자(increment and decrement operator) 증감 연산자는 피연산자를 1씩 증가 혹은 감소시킬 때 사용하는 연산자입니다. 이 연산자는 피연산자가 단 하나뿐인 단항 연산자입니다. 증감 연산자는 해당 연산자가 피연산자의 어느 쪽에 위치하는가에
비교 연산자(comparison operator)비교 연산자는 피연산자 사이의 상대적인 크기를 판단하여, 참(true)과 거짓(false)을 반환합니다.비교 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다.!=와
논리 연산자(logical operator) 논리 연산자는 논리식을 판단하여, 참(true)과 거짓(false)을 반환합니다. and, or, xor 연산자는 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다. ! 연산자는 피연
비트 연산자(bitwise operator)비트 연산자는 논리 연산자와 비슷하지만, 비트(bit) 단위로 논리 연산을 수행합니다.또한, 비트 단위로 전체 비트를 왼쪽이나 오른쪽으로 이동시킬 때도 사용합니다.
삼항 연산자(ternary operator):삼항 연산자는 유일하게 피연산자를 세 개나 가지는 조건 연산자입니다.문자열 연산자(string operator):PHP에서 문자열 연산자(.)를 사용하여 문자열을 연결할 수 있습니다.이 연산자는 얼핏 보기에는 연산자가 아닌
PHP 표현식표현식(expressions)은 PHP에서 가장 중요한 구성요소입니다.표현식이란 모든 것이 값을 갖는다는 의미이며, PHP에서 사용하는 거의 모든 것이 표현식에 속합니다.변수와 상수, 함수까지도 포함되며, 제어문이나 명령문도 모두 표현식에 속합니다.제어문표
반복문이란 프로그램 내에서 같은 명령을 일정 횟수만큼 반복하여 수행하는 명령문입니다.프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 반복문은 가장 많이 사용되는 명령문 중 하나입니다.PHP에서 사용되는 대표적인 반복문의 형태는 다음과 같습니다.while
루프의 제어 일반적으로 조건식의 검사를 통해 루프로 진입하면, 다음 조건식을 검사하기 전까지 루프 안에 있는 모든 명령문을 실행합니다. 사용자는 continue 문과 break 문을 통해, 이러한 일반적인 루프의 흐름을 직접 제어할 수 있습니다. continue 문
배열(array)이란?PHP에서 배열(array)은 맵(map)으로 이루어진, 순서가 있는 집합을 의미합니다.맵(map)은 한 쌍의 키(key)와 값(value)으로 이루어져 있습니다.이때 배열을 구성하는 각각의 맵을 배열 요소(array element)라고 합니다.배
다차원 배열은 2차원 이상의 배열을 의미하며, 배열 요소로 또 다른 배열을 사용합니다.2차원 배열을 이해하면 그 이상의 배열 또한 같은 방식으로 이해할 수 있습니다.2차원 배열이란 배열 요소로 또 다른 1차원 배열을 사용하는 배열을 의미합니다.2차원 배열은 다음과 같은
정규 표현식(regular expression)이란?정규 표현식(regular expression)은 문자열에서 특정한 규칙을 가지는 문자열의 집합을 찾아내기 위한 검색 패턴입니다.이러한 검색 패턴은 모든 종류의 문자열 검색이나 교체 등의 작업에서 사용할 수 있습니다.
클래스(class)와 객체(object)객체(object)란 실생활에서 우리가 인식할 수 있는 사물로 이해할 수 있습니다.이러한 객체의 상태(state)와 행동(behavior)은 각각 프로퍼티(property)와 메소드(method)로 구현됩니다.또한, 객체(obje
상속(inheritance)이란 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 만드는 것을 의미합니다.이러한 상속은 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나입니다.상속을 이용하면 기존에 정의되어 있는 클래스의 모든 프
클래스를 정의할 때 static 키워드를 사용한 프로퍼티와 메소드는 해당 클래스의 인스턴스를 생성하지 않아도 접근할 수 있게 됩니다.이러한 프로퍼티와 메소드를 정적 멤버(static member)라고 합니다. 이러한 정적 멤버의 특징 은 다음과 같습니다.1\. stat
추상 메소드(abstract method)란 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미합니다.이러한 추상 메소드는 선언부만이 존재하며, 구현부는 작성되어 있지 않습니다.바로 이 작성되어 있지 않은 구현부를 자식 클래스에서 오버라이딩하여 사용하
다형성(polymorphism)이란 하나의 프로퍼티가 여러 가지 상태를 가질 수 있는 것을 의미합니다.PHP에서는 이러한 다형성을 오버로딩(overloading)과 지연 정적 바인딩(late static bindings)을 통해 구현하고 있습니다.다형성은 상속, 추상화
바인딩(binding)이란 프로그램에 사용된 구성 요소의 실제 값 또는 프로퍼티를 결정짓는 행위를 의미합니다.예를 들어 함수를 호출하는 부분에서 실제 함수가 위치한 메모리를 연결하는 것도 바로 바인딩입니다.이러한 바인딩은 크게 다음과 같이 구분할 수 있습니다.정적 바인
HTML form 요소가 전송한 데이터를 처리하기 위해서는 PHP와 같은 서버 사이드 스크립트 언어를 사용해야 합니다.다음 예제는 form 요소를 이용하여 사용자로부터 이름과 이메일을 입력받는 예제입니다.위의 예제처럼 form 요소의 action 속성값에는 form 요
필수 입력 검증이란 사용자가 반드시 입력해야 하는 필수 input 요소에 데이터가 모두 입력되었는지를 검증하는 것입니다.다음 예제는 앞선 예제에 이름, 성별, 관심 있는 분야에 대해 필수 입력 검증을 추가한 예제입니다.위의 예제는 서버로 전달된 입력 데이터를 empty
파일(file)이란 의미 있는 정보를 담고 있으며, 이름을 가지고 있는 저장 장치상의 논리적인 단위를 의미합니다.PHP에서는 데이터를 파일에 저장할 수도 있으며, 파일로부터 데이터를 읽어 들일 수도 있습니다.PHP에서 파일을 읽고 쓰는 과정은 각각 다음과 같은 단계를
PHP에서 파일을 쓰는 과정은 다음과 같은 단계를 거쳐서 처리됩니다.파일 열기, 파일이 존재하지 않으면 생성함.파일에 데이터 쓰기파일 닫기파일 읽기와 마찬가지로 fopen() 함수를 이용하여 파일을 열 수 있습니다.파일에 데이터를 쓸 경우에는 파일 모드를 쓰기가 가능한
file_exists() 함수는 전달받은 파일이나 디렉터리가 존재하는지를 검사합니다.이 함수를 사용하면, 파일을 열기 전에 먼저 해당 파일이 존재하는지를 확인할 수 있습니다.filesize() 함수는 전달받은 파일의 크기를 바이트 값으로 반환합니다.현재 대부분의 운영체
쿠키(cookie)란?웹 사이트에 접속할 때 서버에 의해 사용자의 컴퓨터에 저장되는 정보를 의미합니다.웹 사이트는 이렇게 저장된 사용자의 정보를 클라이언트(client) 측의 컴퓨터에 남겨서 필요할 때마다 재사용합니다.사용자의 컴퓨터에 마치 과자 부스러기가 남아 있는
세션(session)이란,웹 사이트의 여러 페이지에 걸쳐 사용되는 사용자 정보를 저장하는 방법을 의미합니다.사용자가 브라우저를 닫아 서버와의 연결을 끝내는 시점까지를 세션이라고 합니다.앞서 살펴본 쿠키는 클라이언트 측의 컴퓨터에 모든 데이터를 저장합니다.하지만 세션은
예외(exception)란 프로그램이 실행 중에 발생하는 런타임 오류를 의미합니다.이러한 예외가 발생하지 않도록 미리 방지하는 것도 중요하지만, 발생한 예외를 처리하는 방법 또한 매우 중요합니다.예외 처리는 발생한 예외 상황을 처리할 수 있도록 코드 흐름을 바꾸는 행위
PHP에서는 Exception 클래스의 인스턴스뿐만 아니라, 사용자가 직접 정의한 예외 객체를 던질 수도 있습니다.이러한 사용자 정의 예외 클래스는 Exception 클래스를 상속받아 만들 수 있습니다.Exception 클래스를 상속받은 자식 클래스는 Exception
함수(function)란? >함수(function)란, 하나의 특별한 목적의 작업을 수행하도록 설계된 독립적인 블록을 의미합니다. 함수를 사용하는 가장 큰 이유는 반복적인 코드의 작성을 피할 수 있기 때문입니다. 프로그램에서 하나의 특정 작업을 여러 번 반복해야 할
PHP에서는 미리 작성되어 제공되는 많은 내장 함수들이 있습니다.하지만 개발자가 필요로 하는 기능을 가진 함수가 없다면, 직접 함수를 만들 수도 있습니다.이런 함수를 사용자 정의 함수라고 하며, 반복해서 수행해야 하는 작업이 있다면 함수로 만들어서 사용하는 것이 좋습니
함수의 매개변수(parameter)란 함수를 호출할 때 인수로 전달된 값을 함수 내부에서 사용할 수 있게 해주는 변수입니다.또한, 함수의 인수(argument)란 함수가 호출될 때 함수로 값을 전달해주는 변수를 가리킵니다.대부분의 함수는 하나 이상의 매개변수를 가지며,
조건적인 함수는 특정 조건을 만족할 때만 선언되는 함수입니다.설정된 조건을 만족하지 못했을 때는 선언 자체가 되지 않으므로, 해당 함수를 호출할 수 없습니다.PHP에서는 함수 안에 또 다른 함수를 선언할 수 있습니다.PHP에서 모든 함수는 전역 함수이므로, 함수 내부에
gettype() 함수는 전달받은 변수의 타입을 반환합니다.변수를 전달하면 타입에 따라 해당 타입의 이름을 문자열로 반환합니다.단, float 형의 경우에는 "float"가 아닌 "double"을 반환하며, 표준 타입이 아닌 경우에는 "unknown type"을 반환합
PHP에서 배열을 만들기 위해서는 array() 함수를 사용합니다.count() 함수와 sizeof() 함수는 배열에 저장된 배열 요소의 개수를 반환합니다.array_count_values() 함수는 전달받은 배열의 배열 요소 값을 모두 확인하여, 해당 값이 몇 번 등
문자열의 길이문자열 비교하기특정 문자열 검색특정 문자열 위치 찾기문자열 추출하기문자열 대소문자 바꾸기문자열 합치고 나누기문자열 대체하기문자열 다듬기strlen() 함수는 전달받은 문자열의 길이를 반환합니다.이때 문자열의 길이란 문자열에 포함된 문자의 개수를 의미합니다.
date() 함수는 전달받은 형식에 맞춰 날짜와 시간 정보를 문자열로 반환합니다.date() 함수에 인수로 전달할 수 있는 날짜와 시간 표현의 형식은 다음과 같습니다.타임스탬프란 GMT 기준 1970년 1월 1일 0시 0분부터 지금까지의 시간을 초(second) 단위로
max() 함수는 전달받은 수 중에서 가장 큰 수를 반환하며, min() 함수는 가장 작은 수를 반환합니다.floor() 함수는 인수로 전달받은 값과 같거나 작은 수 중에서 가장 큰 정수를 반환합니다.또한, ceil() 함수는 반대로 인수로 전달받은 값과 같거나 큰 수
HTML에서는 다양한 타입의 input 요소를 사용하여 사용자로부터 입력을 받을 수 있습니다.HTML에서 사용할 수 있는 대표적인 input 요소의 타입은 다음과 같습니다.텍스트 입력(text)비밀번호 입력(password)라디오 버튼(radio)체크박스(checkbo
preg_match()함수는 문자열에 일치하는 패턴이 포함되어 있는지 여부preg_match_all()함수는 문자열의 패턴에 대해 얼마나 많은 일치 항목이 발견되었는지 알려줍니다.preg_replace()함수는 문자열의 모든 패턴 일치 항목을 다른 문자열로 바꿉니다.
— 현재 세션 저장 경로 가져오기 및/또는 설정hash_algos — 등록된 해싱 알고리즘 목록 반환hash_copy — 해싱 컨텍스트 복사hash_equals — 타이밍 공격 안전 문자열 비교hash_file — 주어진 파일의 내용을 사용하여 해시 값 생성hash_f
echo / printechoprint거의 동일합니다 . 둘 다 화면에 데이터를 출력하는 데 사용됩니다.차이점은 작습니다. echo반환 값이 없지만 print반환 값이 1이므로 식에서 사용할 수 있습니다. echo여러 매개변수를 사용할 수 있지만(이러한 사용은 드물지만
preg_filter()preg_match():문자열에서 일치 항목을 찾았는지 여부를 반환
php에서는 숫자뿐아니라 문자열도 배열요소의 인덱스로 사용할 수 있다. 만약 정수와 문자열 이외의 다른 타입의 값을 키값으로 사용하면, 내부적으로 정수와 문자열로 타입변환이 이루어진다.연관배열 생성 $배열이름"키" = 값; 연관배열의 인덱스는 숫자가 아니므로 for문을
ftp는 rootftp-simple-config파일 확인username을 estudy => root로 변경리눅스는 여러사용자가 들어와 사용하는 멀티 유저 시스템여러 사용자가 들어오면 서버에 올려진 비밀자료 열람과 그것을 변조,수정,삭제를 할 우려가 높아진다. 왜냐면 여
MYSQL - AES_ENCRYPT, AES_DECRYPT 함수이 암호화는 128비트 길이로 인코딩되어 저장됩니다. 그러나 소스를 수정해서 256비트까지 확장시킬수 있다고 합니다.AES_ENCRYPT 는 문자열을 암호화하고, 바이너리 문자열을 반환하지만, AES_DEC
소수점이하 2자리$padded = sprintf('%0.2f', $unpadded); // 520 -> 520.00간단한 공식$\_money = '420';$\_money = $\_money \* 0.01;echo $\_money;// 결과: 4.ceil()소수점올림f
출처https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=kf80s&logNo=220897478841
cURL이란? 다양한 프로토콜로 데이터 전송이 가능한 Command Line Tool이다. cURL 사용법