[php] 기초문법

Yeong·2024년 10월 29일

PHP 코딩을 하기 위해서는 PHP 코드를 인식할 수 있는 태그 내에 작성을 해야한다.
PHP 시작을 알리는 시작 태그는 <?php이며 끝을 구분하는 태그는 ?>이다. 끝을 구분하는 태그는 생략이 가능함!

PHP 출력 - echo, print

PHP 태그 내에 작성 시 화면에 출력을 하려면 echo라는 PHP 내장 함수를 사용한다. 용도는 정수, 실수, 문자, 문자열을 출력하는 용도로 사용된다.
PHP에서는 문자와 문자열 출력 시 "", '' 로 출력하는데 정수, 실수의 경우는 "", '' 없이 작성한다.

<?php
    echo "안녕 ","반갑습니다 ","PHP 열공하자!";
?>

" "; 사이에 엔터(Enter key)로 구분하여 여러 줄로 출력이 가능하다. 물론 엔터로 웹 브라우저 화면에 다른 줄로 표시가 되지는 않고, 코드의 가독성을 높여준다.

<?php
    echo "
       여러줄 형태로도 출력 가능 <br/>
       여러줄 형태로도 출력 가능 <br/>
       여러줄 형태로도 출력 가능 <br/>
    ";
?>

HTML 문서 출력

<?php
    echo "
      <html>
        <head>
            <title>안녕</title>
        </head>
        <body>
            <table border='1' style='width:100%'>
                <tr>
                    <td>제목</td>
                    <td>날짜</td>
                </tr>
                <tr>
                    <td>방가워</td>
                    <td>2023-01-02</td>
                </tr>
                <tr>
                    <td>자기소개 합니다.</td>
                    <td>2023-01-02</td>
                </tr>
                <tr>
                    <td>대박사건.</td>
                    <td>2023-01-02</td>
                </tr>
            </table>
        </body>
      </html>
    ";
?>

변수 출력

(1) PHP에서 선언된 모든 변수는 달러 기호( $ )로 시작하고 그 뒤에 변수 이름이 와야한다.
(2) 대소문자를 구분함
(3) PHP 변수명은 첫 문자는 숫자가 아닌 문자 또는 밑줄로 시작해야한다.
(4) PHP 변수명은 영문, 숫자, 밑줄(예:'a-z','A-Z','0-9','_')만 포함할 수 있다.
(5) PHP는 데이터 유형을 선언할 필요가 없으며 대신에 PHP가 값을 분석하여 데이터 유형을 자동으로 처리힌다.

<?php
    $a = "방가워";
    $b = "자기소개 합니다.";
    $c = "대박사건.";
    
    echo "
      <html>
        <head>
            <title>안녕</title>
        </head>
        <body>
            <table border='1' style='width:100%'>
                <tr>
                    <td>제목</td>
                    <td>날짜</td>
                </tr>
                <tr>
                    <td>$a</td>
                    <td>2023-01-02</td>
                </tr>
                <tr>
                    <td>$b</td>
                    <td>2023-01-02</td>
                </tr>
                <tr>
                    <td>$c</td>
                    <td>2023-01-02</td>
                </tr>
            </table>
        </body>
      </html>
    ";
?>

변수관련함수

is_array()
전달받은 변수의 타입이 배열인지를 확인함.

is_bool()
전달받은 변수의 타입이 논리형인지를 확인함.

is_callable()
변수의 내용을 함수처럼 호출할 수 있는지를 확인함.

is_float(),
is_double(),
is_real()
전달받은 변수의 타입이 실수인지를 확인함.

is_int(),
is_integer(),
is_long()
전달받은 변수의 타입이 정수인지를 확인함.

is_null()
전달받은 변수의 타입이 NULL인지를 확인함.
is_numeric()
전달받은 변수가 수나 숫자로 이루어진 문자열인지를 확인함.
is_object()
전달받은 변수의 타입이 객체인지를 확인함.
is_resource()
전달받은 변수의 타입이 자원인지를 확인함.
is_scalar()
전달받은 변수가 스칼라값인지를 확인함.
is_string()
전달받은 변수의 타입이 문자열인지를 확인함.

함수호출

$hihi = hello($db, array())

이 코드는 PHP에서 함수 호출을 나타내며, hello라는 함수를 호출하고 그 결과를 $hihi 변수에 저장하는 구조이다.

  1. $hihi: 이는 변수를 정의하는 부분으로 hello 함수의 반환값이 이 변수에 저장된다.

  2. hello($db, array()):

    • hello는 사용자 정의 함수 또는 라이브러리에서 제공하는 함수일 수 있다.
    • $db: 이 인자는 hello 함수에 전달되는 첫 번째 매개변수입니다. 일반적으로 데이터베이스 연결 객체일 가능성이 높다.
    • array(): 두 번째 매개변수로 빈 배열을 전달합니다. 이는 hello 함수가 배열을 인자로 받아 처리할 것으로 보이며, 필요에 따라 데이터나 옵션을 추가할 수 있다. 빈 배열을 생성하는건데 즉, array()는 직접적으로 다른 곳에서 받아오는 것이 아니라, 코드 내에서 새롭게 생성하는 것이다. 이 경우, 두 번째 인자로 빈 배열을 넘기는 것이라서 어떤 값도 포함되지 않은 상태이다.

즉! 이 코드는 hello 함수를 호출하여 $db와 빈 배열을 인자로 넘기고, 그 결과를 $hihi에 저장하는 것이다.
hello 함수가 어떤 동작을 수행하는지는 해당 함수의 구현에 따라 다르지만 예를들어 데이터베이스에서 정보를 조회하거나 처리하는 기능일 수 있다.

0개의 댓글