[웹 서비스 개발] PhP_Basic_1_Script_2024

김광일·2024년 11월 15일

웹 서비스 개발

목록 보기
33/45

일자 : 24-2 12주차 2차시!

PHP 언어

  • 목표
    • MySQL DB에 접근하고 Apache 서버에서 고급 프로그래밍 언어 기능을 사용하기 위한 PHP 언어
    • Apache 서버에서 PHP 코드를 실행하기

[0-1] 서론

수년 동안 PHP는 #온라인 개발의 주요 요소로, WordPress와 Facebook 같은 잘 알려진 웹사이트를 포함하여 전체 웹사이트의 약 78%에 사용되어 왔다. Laravel, Symfony, CodeIgniter와 같은 광범위한 프레임워크 생태계와 데이터베이스 및 HTML과의 통합이 쉬워 PHP는 동적 웹 애플리케이션을 만드는 데 유용한 선택이 되었다. PHP 7 이후의 버전들은 메모리 사용량과 성능 면에서 상당한 개선을 이루어내면서 현대 웹 개발에서 PHP의 중요성을 더욱 확고히 했다.

[0-2] PHP, Hypertext Preprocessor란?

  • PHP는 서버 스크립팅 언어이며, 동적이고 상호작용이 가능한 웹 페이지를 만드는 강력한 도구이다.
  • PHP는 Microsoft의 ASP와 같은 경쟁 제품에 비해 널리 사용되고 무료이며 효율적인 대안이다.
  • PHP 8.3은 2024년 11월 기준 최신 안정 버전이다.
  • PHP는 널리 사용되는 오픈 소스 스크립팅 언어이다.
  • PHP 스크립트는 서버에서 실행된다.
  • PHP는 무료로 다운로드하고 사용할 수 있다.

[0-2] 왜 PHP를 쓸까?

  • PHP는 다양한 플랫폼(Windows, Linux, Unix, Mac OS X 등)에서 실행된다.
  • PHP는 현재 사용되는 거의 모든 서버(Apache, IIS, Resin, Tomcat 등)와 호환된다.
  • PHP는 MySQL, MariaDB, DB2, MongoDB, Oracle, PostgreSQL, SQLite와 같은 다양한 데이터베이스를 지원한다.
  • PHP는 배우기 쉬우며 서버 측에서 효율적으로 실행된다.

[0-3] PHP 기본 문법

<!DOCTYPE html>
<body>
<h1>My first PHP page</h1>
<?php
echo "Hello World!";
?>
</body>
</html>

[1] PHP 대소문자 구분

  • PHP에서는 키워드(e.g. if, else, while, echo 등), 클래스, 함수, 사용자 정의 함수는 대소문자를 구분하지 않는다.

1) 예시

<?php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
?>

2) 주의

: 그러나 모든 변수 이름은 대소문자를 구분한다!

<?php
$color = "red";
echo "My car is " . $color . "<br>";
echo "My house is " . $COLOR . "<br>";
echo "My boat is " . $coLOR . "<br>";
?>

[2] PHP에서 주석을 다는 방법

PHP에서는 주석을 사용하여 코드의 일부에 설명을 추가하거나 실행되지 않도록 할 수 있다.

<?php
// 이것은 한 줄 주석입니다
# 이것도 한 줄 주석입니다
?>

한 줄 주석을 다는 두 가지 방법을 보여준다.

1) 예시 1

<?php
/*
이것은 여러 줄에 걸친 주석 블록입니다.
여러 줄에 걸쳐 작성될 수 있습니다.
*/
?>

여러 줄 주석을 사용하는 예시로, 주석이 여러 줄에 걸쳐 있을 때 사용된다.

2) 예시 2

<?php
// 코드의 일부를 주석 처리하여 제외할 수도 있다
$x = 5 /* + 15 */ + 5;
echo $x;
?>

코드의 일부를 주석으로 처리하여 특정 계산을 제외하는 예시다.

[3-1] PHP 변수

  • 변수는 짧은 이름(예: x, y)이나 더 설명적인 이름(age, carname, total_volume)을 가질 수 있다.
  • PHP 변수 규칙:
    • 변수는 $ 기호로 시작하며, 그 뒤에 변수 이름이 온다.
    • 변수 이름은 문자 또는 밑줄 문자로 시작해야 한다.
    • 변수 이름은 숫자로 시작할 수 없다.
    • 변수 이름은 영숫자와 밑줄 문자만 포함할 수 있다 (A-z, 0-9, 그리고 _).
    • 변수 이름은 대소문자를 구분한다 ($age$AGE는 서로 다른 변수이다).

[3-2] PHP 변수 생성(선언)

PHP에서 변수를 생성하는 방법을 보여준다.

<?php
$txt = "Hello world!"; // 문자열 값을 가진 변수 $txt 선언
$x = 5;                // 정수 값을 가진 변수 $x 선언
$y = 10.5;             // 소수 값을 가진 변수 $y 선언

echo $txt;             // $txt 변수의 값을 출력 ("Hello world!")
echo "<br>";           // 줄바꿈을 위한 HTML 코드 삽입
echo $x;               // $x 변수의 값을 출력 (5)
echo "<br>";           // 줄바꿈을 위한 HTML 코드 삽입
echo $y;               // $y 변수의 값을 출력 (10.5)
?>

[3-3] 변수 출력

PHP에서 변수를 출력하는 다양한 방법을 보여준다.

1) 예시 1

<?php
$txt = "W3Schools.com"; // 변수 $txt에 문자열 "W3Schools.com"을 저장
echo "I love $txt!";    // 변수 $txt의 값을 포함하여 "I love W3Schools.com!"을 출력
?>

문자열 내에 직접 변수 $txt를 삽입하여 출력하는 방식이다.

2) 예시 2

<?php
$txt = "W3Schools.com"; // 변수 $txt에 문자열 "W3Schools.com"을 저장
echo "I love " . $txt . "!"; // 문자열 연결 연산자를 사용해 "I love W3Schools.com!"을 출력
?>

문자열 연결(.)을 사용해 여러 부분을 이어 붙여서 출력하는 방식이다.

3) 예시 3

<?php
$x = 5;                // 변수 $x에 정수 5를 저장
$y = 4;                // 변수 $y에 정수 4를 저장
echo $x + $y;          // $x와 $y를 더한 값 (9)을 출력
?>

두 변수 $x$y를 더하여 산술 연산 결과를 출력하는 예시다.


profile
안녕하세요, 사용자들의 문제 해결을 중심으로 하는 프론트엔드 개발자입니다. 티스토리로 전환했어요 : https://pangil-log.tistory.com

0개의 댓글