Fast Blinking Hello Kitty

PHP

php란(동작원리, 문법, 변수)

코른이되고싶은코린이 2023. 5. 4. 16:37

728x90

PHP란

✨ PHP는 서버 측 웹 개발을 위한 스크립트 언어로, "PHP: Hypertext Preprocessor"의 약자입니다. Rasmus Lerdorf가 처음 개발하였으며, 이후 PHP 개발자들이 지속적으로 발전시켜 왔습니다.

PHP는 HTML 코드 내부에 삽입하여 웹 서버에서 실행되며, 동적으로 웹 페이지를 생성할 수 있습니다. 이를 위해 다양한 기능을 제공합니다. 예를 들어, 데이터베이스 연결, 파일 업로드, 세션 관리, 쿠키 관리, 이메일 발송 등이 가능합니다. 또한, 다양한 확장성을 제공하여, 이미지 처리, PDF 생성 등 다양한 작업을 수행할 수 있습니다.

PHP는 무료이며, 오픈 소스이기 때문에 누구나 자유롭게 사용할 수 있습니다. 또한, 대부분의 운영 체제와 웹 서버에서 실행될 수 있어 매우 유연하게 사용됩니다. 또한, 다른 언어와 연동이 용이하고 많은 개발자들이 사용하는 만큼, 문서화와 지원도 잘 이루어져 있습니다.

PHP는 현재도 많은 웹 서비스, 애플리케이션, CMS(Content Management System) 등에서 사용되고 있으며, 계속해서 발전하고 있습니다.

 

PHP는 C언어를 기반으로 만들어진 서버 측에서 실행되는 서버 사이드 스크립트 언어입니다.

 

PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 코드를 해석하여 자동으로 HTML 문서를 생성합니다. 따라서 PHP를 사용하면 동적으로 빠르게 HTML 문서를 만들 수 있습니다.

 

php동작원리

이미지출처

 

PHP는 서버 측에서 실행되는 스크립트 언어입니다. PHP 스크립트는 웹 서버에 의해 처리되고, HTML 코드와 함께 클라이언트에게 전송되어 웹 페이지를 생성합니다.

 

PHP는 다양한 웹 서버와 호환되며, 대부분의 웹 서버는 PHP를 지원합니다. PHP는 대부분의 운영 체제에서 실행할 수 있습니다.

 

PHP 스크립트는 일반적으로 HTML 코드 안에 삽입됩니다. 이때, PHP 코드는 <?php와 ?> 태그로 감싸져 있습니다. PHP 스크립트는 서버에서 실행되므로, 클라이언트는 PHP 코드를 볼 수 없습니다.

 

PHP는 다양한 데이터베이스와 함께 사용할 수 있습니다. PHP는 MySQL, Oracle, PostgreSQL, Microsoft SQL Server 등과 같은 데이터베이스와 연동할 수 있는 API를 제공합니다.

 

PHP의 기본 동작 원리는 다음과 같습니다.

1. 웹 서버에서 PHP 파일을 요청 받습니다.

2. PHP 파일이 서버에서 실행됩니다.

3. PHP 코드가 해석되고 실행됩니다.

4. PHP 코드가 HTML 코드와 함께 클라이언트에게 전송됩니다.

5. 클라이언트는 HTML 코드를 렌더링하여 웹 페이지를 보여줍니다.

이러한 과정을 통해 PHP는 동적으로 생성된 웹 페이지를 만들어낼 수 있습니다.

 

php문법

C언어처럼 PHP 명령문도 마지막은 세미콜론(;)으로 끝납니다.

<?php
    echo "코린이 공부장";
?>

 

PHP 코드가 종료되면 자동으로 세미콜론을 적용해주므로, 아래의 예제도 정상적으로 동작합니다.

<?php
    echo "코린이 공부장!"
?>

 

또한, PHP 코드 영역을 나타내는 종료 태그도 생략할 수 있습니다.

<?php
    echo "코린이 공부장";

echo() 함수

echo() 함수 C언어의 printf() 함수나 C++의 cout 객체와 같이 HTML 스트림에 문자열을 출력해 줍니다.

 

이러한 echo() 함수는 실제 함수가 아니므로, 인수를 전달할 때 괄호(())를 사용해도 되고 생략할 수도 있습니다.

또한, 가변 길이 인수와 같이 함수 문맥으로도 사용할 수 없습니다.

하지만 두 개 이상의 인수를 전달할 때는 반드시 괄호를 사용해서는 안됩니다.

 

PHP는 키워드, 클래스, 함수, 사용자 함수 이름의 대소문자를 구분하지 않습니다.

따라서 ECHO나 Echo를 사용해도 모두 같은 동작을 합니다.

예제

<?php

    echo "문자열을 출력합니다.<br>";

    echo ("인수를 전달할 때 괄호를 사용해도 괜찮습니다!<br>");

    ECHO "echo() 함수의 키워드는 대소문자를 구분하지 않습니다!<br>";

    echo "첫 번째 인수, ", "두 번째 인수";

    //echo("첫 번째 인수, ", "두 번째 인수"); // 오류 발생

?>

php 변수

PHP에서 변수는 $ 기호를 사용하여 선언합니다. 변수의 이름은 문자로 시작해야 하며, 문자, 숫자 및 밑줄 기호를 포함할 수 있습니다.

$name = "John"; //문자열 변수 
$age = 30; // 정수 변수
$price = 4.99; // 부동 소수점 변수
$is_admin = true; // 불리언 변수

위 코드에서는 문자열, 정수, 부동 소수점, 불리언 변수를 선언하였습니다. 변수를 사용하여 다른 값을 할당할 수도 있습니다.

$name = "John"; // 문자열 변수
$name = "Sarah"; // 새로운 값을 할당하여 변수의 값이 바뀜

PHP에서는 변수의 자료형을 미리 선언하지 않습니다. 따라서 동적으로 타입이 결정되며, 문자열, 정수, 부동 소수점, 불리언, 배열, 객체 등 다양한 타입을 가질 수 있습니다.

 

또한, PHP에서는 변수의 유효 범위(scope)도 중요합니다. 전역 변수와 지역 변수가 있으며, 함수 내부에서 선언된 변수는 해당 함수 내에서만 유효합니다.

$global_var = 10; // 전역 변수
function test() { $local_var = 20; // 지역 변수
echo $global_var; // 전역 변수 사용 가능
}
test();
echo $local_var; // 오류: 지역 변수는 함수 외부에서 사용할 수 없음