이번 포스트에서는 php의 내장 함수에 대해서 알아보겠다.
그리고 생활코딩 수업 영상에 나오는 3개의 내장 함수에 대해서도 정리해 보겠다.
이전 포스트
php의 URL 파라미터와 $_GET 변수
생활코딩의 php 수업 영상: 내장 함수
내장 함수란?
내장 함수Built-in Functions란 php 언어 자체가 설치될 때부터 미리 정의되어 제공되는 바로 사용할 수 있는 함수들을 말한다.
php뿐만 아니라 다른 프로그래밍 언어에도 이런 내장 함수가 존재한다.
php에는 정말 다양한 내장 함수들이 있지만, 일단 생활코딩 수업 영상에서 나온 strlen(), nl2br(), 그리고 file_get_contents()에 대해서만 정리하겠다.
strlen()
strlen() 함수는 주어진 문자열의 길이를 바이트(byte) 단위로 반환하는 함수다.
위의 영상만 보면 '글자 수를 세어주는 함수'로 오해할 수 있는데, 그건 아니다.
strlen()은 바이트 수를 세기 때문에, 한글이나 일본어 같은 멀티바이트 문자열을 사용할 경우 글자 수와 결과가 다를 수 있다.
예를 들면, UTF-8 환경에서 '가'는 보통 3바이트이므로 strlen('가')는 3을 반환한다.
문자열의 실제 글자 수를 세려면 mb_strlen() 함수를 사용해야 한다.
mb_strlen('가')는 1을 반환한다.
nl2br()
nl2br() 함수는 문자열 내의 모든 줄 바꿈 문자(\n, New Line)를 HTML의 줄 바꿈 태그인 <br>로 변환하여 반환한다.
주로 웹사이트에서 사용자가 텍스트 영역(textarea)에 여러 줄로 입력한 내용을 HTML 페이지에 그대로 출력할 때 사용한다.
브라우저는 단순 \n 문자를 줄 바꿈으로 인식하지 않기 때문에 반드시 <br> 태그로 변환해야 한다.
file_get_contents()
file_get_contents() 함수는 파일 또는 URL의 전체 내용을 문자열로 읽어와 반환한다.
php에서 파일이나 외부 리소스를 읽는 가장 쉽고 빠른 방법 중 하나다.
file_get_contents('경로/파일명.확장자')
파일의 내용을 문자열로 반환할 경우에는 이런 식으로 사용하면 되고,
file_get_contents('https://lab.mistyroom.com/')
URL의 전체 내용을 문자열로 반환할 경우는 이런 식으로 사용하면 된다.
다음 포스트
php 디버깅 용도의 내장 함수 var_dump와 데이터 타입 Boolean
응원이나 피드백이 담긴 댓글은 제가 계속 블로그를 해나갈 수 있는 원동력이 됩니다. 😊
지인에게 보여주고 싶은 글이었다면 URL을 복사해서 메신저나 소셜 미디어에 공유해 주세요.
0 Comments
댓글 쓰기
🔸 댓글은 블로그 운영자의 승인 후에 블로그에 표시됩니다.
🔸 비로그인 방문자 분께서는 '익명'보다 이름/URL로 댓글을 남겨주시면 감사하겠습니다. (URL은 생략 가능합니다.)
🔸 구글 로그인 방문자는 '알림 사용'에 체크를 하시면, 남겨주신 댓글에 대한 답글 알림을 메일로 받아볼 수 있습니다. 📩