함수의 구조 function 함수이름(매개변수1, 매개변수2 ...){ 함수가 호출되었을때 실행될 코드; }PHP함수의 특징 함수 오버로딩을 지원하지 않는다.(이미 선언된 함수를 다시 선언할 수 없다) 함수 이름은 대소문자를 구분하지 않는다. (sum() 과 SUM()은 같다) PHP의 모든 함수와 클래스는 전역범위(global scope)를 가진다. 같은 스크립트 내에서는 함수가 내부에서 정의되었더라도 외부에서 호출할 수 있으며, 반대로 외부에서 정의되었어도 내부에서 호출할 수 있다. PHP7 함수의 반환타입 반환타입은 PHP에서 지원하는 모든 타입이 가능 버전7부터 함수의 반환값을 원하는 타입으로 반환받을 수 있도록, 반환값의 타입을 직접 지정할 수 있다. strict 모드에서는 반환타입이 일치하지 ..
PHP에서 배열은 맵으로 이루어진 순서가 있는 집합을 의미한다. 맵은 한쌍의 키와 값으로 이루어져 있고, 이때 배열을 구성하는 각각의 맵을 배열 요소라고 한다. PHP 배열의 종류 1차원 배열 다차원 배열 연관 배열 1차원 배열 php배열도 0부터 시작하는 숫자 인덱스를 지원한다. 인덱스로 문자열을 사용할 수 있는데 이를 연관배열 이라고 한다. $배열이름 = array(); echo $배열이름[인덱스] 배열 요소의 추가 $arr[] = "apple"; //배열 인덱스를 생략하여, 순서대로 배열에 추가됨배열의 홀 특정 인덱스에만 배열 요소를 추가 할 수 있음. 위 예제에서 배열 요소가 존재하는 인덱스는 10 뿐이며 나머지 인덱스에는 배열 요소가 존재하지 않는다. 홀을 참조하게되면 초기화 되지 않은 변수를 ..
clone 연산자 객체의 복제 다양한 타입의 비교 다양한 타입의 비교 instanceof 연산자 해당 변수가 어떤 클래스에서 생성된 객체 인지 A부모 클래스에서 상속받은 클래스 인지 해당 변수가 인터페이스로 구현한 클래스의 객체 인스턴스 인지 아닌지 확인할 때 문자열 연산자 PHP에서 문자열 연산자(.)를 사용해서 문자열을 연결할 수 있다. $str_01 = "PHP1"; $str_02 = "PHP2"; echo "두 문자열을 합친 문자열은 ".($str_01.$str_02)."입니다. ";배열 합집합 연산자 왼쪽 배열 키값 유지, 거기에 맞춰 오른쪽 배열 덧붙이기 같은 키는 왼쪽 배열로 저장 $arr_01 = array("1st"=>"php", "2nd"=>"Mysql"); $arr_02 = array..
PHP 코드 영역 PHP 파서가 PHP 코드를 인식하기 위한 시작과 끝 표기 1. PHP 권장 스타일 : -추천 2. HTML 스크립트 스타일 : -추천 3. SGML 스타일 : - 비추 4. ASP 스타일 : - 비추 특징 C언어처럼 PHP 명령문도 마지막은 세미콜론(;)으로 끝남. PHP코드가 종료되면 자동으로 세미콜론을 적용해줌 PHP코드 영역 종료 태그도 생략 가능. 변수선언 $변수이름 = 초깃값; PHP에서 변수의 타입은 해당 변수에 대입하는 값에 따라 자동으로 결정됨. 영문 대소문자, 숫자, 언더스코어만 가능 문자열 내의 변수 치환 echo "변수 \$var에 저장된 값은 {$var}입니다."; 변수이름을 {}로 감싸기 변수 자동 초기화 타입 기본값 boolean FALSE Integer 0 ..
웹서버의 시초 초창기의 웹은 클라이언트가 서버에게 HTML을 요청을 하면 서버는 컴퓨터에 내장되어 있는 HTML문서를 읽은 후 인터넷을 통해 클라이언트로 응답하는 구조였다. 또한, HTML문서도 사람이 수작업으로 일일히 만들어야 했다. HTML을 직접 타이핑해서 만들고 관리하는 것이 어렵고 힘들기 때문에 나오게 된 것이 바로, PHP, JSP, ASP, Django, Ruby on Rails, Node.js ... 와 같은 서버 사이드 언어 이다. HTML의 컨텐츠를 PHP에게 넘기면 PHP가 자동으로 HTML을 생성해준다. 더욱 편리하게 웹페이지를 생성 할수 있게 된 것이다. 클라이언트사이드 와 서버사이드 클라이언트 사이드 : 브라우저는 서버에서 수신한 HTML 문서를 해석하여 화면에 표시해준다. 이때..