PHP란
php는 대표적인 서버 사이드 스크립트 언어로, 웹 관련 내장 함수가 많아 웹 페이지 개발 시 생산성이 높다는 장점을 가지고 있다.
Personal Home Page Tools의 약자였는데, 지금은 PHP: Hypertext Preprocessor라는 약자를 사용하고 있다.
PHP 대표 특징
1. 인터프리터 언어
인터프리터란 컴파일 작업없이 소스를 실행할 때마다 해석해서 기계어 코드로 실행하는 것을 말한다.
인터프리터 언어를 바로 읽어들이면 실행가능하기 때문에 변경사항이 있을 경우 빠르게 고치고 컴파일, 빌드에 들어가는 시간 없이 바로 서버에 적용 가능하다.
2. 서버 사이드 스크립트 언어
PHP, JSP, Django
클라이언트에서 들어오는 요청을 서버로 보내서 서버에서 로직을 처리한 뒤 응답을 클라이언트에게 보내는 것을 의미한다.
3..?. 개발하다보면 느끼는 자그마한 특징
Perl의 영향을 받아서
- 변수명 앞에 $을 붙이는 것.
- 문자열과 문자열을 이을 때 .을 사용하는 것. (+를 사용하면 다른 결과가 나오니 조심할 것, 진짜 덧셈을 한다..)
- 웹 관련 내장 함수가 그냥 많음. (의존성 추가 안하고 뭐 설치안했는데 에..? 이게 있어요..?하는 것들이 튀어나옴)
- 형선언을 안해줘도 됨. (유지보수하기 어렵게 만드는 일등공신.. 어떤 타입이 들어가는지 ide도 파악이 안되면 해당 변수의 형이 mixed라고 알려주는데 이제 너무 질려서 너도 모르는구나 싶음..)