cCcode

PHP [핵심정리] - 2 본문

PHP Basic

PHP [핵심정리] - 2

cCcode 2021. 5. 19. 22:16

1. echo() 함수

echo()함수는 문자열을 출력하게 해줍니다. 사실 echo()는 실제함수가 아니기 때문에 괄호를 생략해도 문제는 없습니다. 다만, 두개 이상의 인수전달할 때는 반드시 괄호를 사용해야합니다.

echo() 함수
결과

방금 언급한 것처럼 PHP에서는 대소문자 구분 하지 않습니다. 그래서 echo가 아닌 ECHO를 사용해도 같은 동작을 합니다.

그리고 PHP 문법 안에서도 Html 태그들은 동작합니다. 위에 쓰인 <br>(break line)태그는 HTML 태그로서, 새로운 단락을 만들지 않고 줄을 나눠주는 역할입니다. 

 

2. 변수(variable)

변수란 데이터저장하기 위해 프로그램에 의해 할당 받은 메모리 공간입니다. 즉, 데이터를 저장하기 위한 공간이라고 생각하시면 됩니다. 그리고 이름에서 알수 있듯이 실행 도중변경될 수 있는 값입니다.

 

PHP에서는 달러기호($)를 사용해 다음과 같이 변수선언합니다.

변수 선언

또한, C언어와 다르게 변수를 선언할 때 따로 자료형명시하지 않습니다. 왜냐하면 PHP에서는 변수의 자료형이 해당 변수에 대입하는 값에 따라 자동으로 결정되기 때문입니다.

변수 출력
결과

+ gettype()함수는 인수로 전달 받은 데이터의 자료형을 출력하는 함수입니다.

 

PHP에서 변수는 이름을 가지고 식별하므로, 변수의 이름식별자(identifier)입니다.

식별자란? 변수함수, 클래스의 이름과 같이 해당 요소식별할 때 사용하는 이름을 가리킵니다.

 

작성한 변수의 이름문자열 내에서 사용하면 PHP해당 변수에 저장된 값으로 자동변환 해줍니다. 그런데 이때 변수의 이름 뒤에 다른 문자가 오게되면 변수의 이름정확히 인식하지 못하는 일이 생깁니다. 따라서 문자열 내에서 변수의 이름을 사용할 때는 이름을 { }(중괄호)로 감싸서 어디까지가 변수의 이름인지 명확히 명시해줘야 합니다.

문자열 안 변수의 { }(중괄호) 구분 여부
결과
결과 - 2
경고

보시는 것처럼 문자열 중간에 변수의 값을 나타내는 부분이 출력되지 않습니다. 그리고 경고 발생하는 데, 그 이유는 문자열 안에서 변수의 이름을 따로 구분짓지 않아서 변수 뒤에 오는 문자열 "입니다"와 같이 인식되어 [$var입니다]라는 변수로 처리되었습니다. 하지만 그 변수는 선언되지 않았기에 경고가 뜨고, 해당 출력부분이 사라진겁니다. 그러니까 앞으로 문자열 안 변수를 사용한다면 반드시 { }(중괄호)구분해주는 걸 추천드립니다.

 

PHP에서는 반드시 변수의 선언과 동시에 그 값을 초기화할 필요는 없습니다. 초기화 되지 않은 변수할당 되는 값에 따라 다음과 같은 기본값으로 초기화 됩니다.

초기화 되는 기본값

'PHP Basic' 카테고리의 다른 글

PHP [핵심정리] - 1  (0) 2021.05.17
Comments